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
读取的
- 我已将您的密码用双引号引起来以适应带空格的密码
我在 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 读取的
- 我已将您的密码用双引号引起来以适应带空格的密码