【发布时间】:2018-09-30 18:26:06
【问题描述】:
我有以下 bash 脚本可以在 NAS 驱动器中挂载几个共享目录:
sudo mount -t cifs //server/dir1 /mnt/nas/dir1 -o username=raf
sudo mount -t cifs //server/dir2 /mnt/nas/dir2 -o username=raf
sudo mount -t cifs //server/dir3 /mnt/nas/dir3 -o username=raf
这些挂载命令中的每一个都会要求输入密码。我想避免多次输入相同的密码。
来自mount.cifs手册,它说它可以使用变量PASSWD作为密码。
这就是我的 bash 技能失败的地方:如何更新脚本以询问和设置 PASSWD 变量,调用 mount 命令,最后取消设置 PASSWD 变量?
到目前为止,我可以在不回显屏幕的情况下阅读内容
read -s PASSWD
但我不确定如何将其合并到脚本中。
注 1:mount 参数 -o password=password 对我来说是不行的。我不想在文本文件中使用硬编码密码。
注 2:同样,我宁愿不使用 mount 参数 credentials=filename
【问题讨论】: