MOUNT执行的脚本

A script executed by MOUNT

我在 BASH 中编写了一个脚本,用于为特定文件夹执行 MOUNT MOUNT 命令需要一个 UID 和 GID 我希望脚本从 etc/passwd/ details和each会写到自己的变量里然后在MOUNT命令里 我会召唤变数 剧本:

#Var 
Username='user'
Password='password'
Uid=''
Gid=''

$ mount -t cifs -o username=$Username,password=$Password,uid=$Uid,gid=$Gid,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.1.120/storage /mnt/storage

我希望我理解正确,你的问题是关于变量赋值的。
这是一个解决方案:

#!/bin/bash

Username=
Password=
Uid=`cat /etc/passwd | grep ${Username} | cut -d: -f3`
Gid=`cat /etc/passwd | grep ${Username} | cut -d: -f4`


mount -t cifs -o username="${Username}",password="${Password}",uid=${Uid},gid=${Gid},rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.1.120/storage /mnt/storage

注意:

  • 用户名和密码作为脚本的第一个和第二个参数提供。
  • Uid和Gid是从/etc/passwd
  • 读取的
  • 我已将您的密码用双引号引起来以适应带空格的密码