我在BASH中编写了一个脚本,用于执行针对特定文件夹的“挂载”命令,该命令需要一个UID & GID,我希望脚本从etc / passwd /详细信息中获取,每个脚本都将被写入自己的变量,然后在“挂载”命令中调用脚本中的变量:
#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发布于 2020-07-22 09:41:45
我希望我能正确理解你的问题是关于可变赋值的。
这里有一个解决方案:
#!/bin/bash
Username=${1}
Password=${2}
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请注意:
/etc/passwd
、
的密码。
https://stackoverflow.com/questions/63030894
复制相似问题