【发布时间】:2015-08-11 15:53:52
【问题描述】:
我在使用两个可能的 root 管理员密码部署 Mac 计算机时遇到问题。我正在尝试创建一个 shell 脚本来卸载应用程序,并且需要注入两个密码。如果“密码 1”正确,则脚本完成且没有任何错误。这就是我现在的位置。有什么建议么?
echo "password 1" | sudo "command"
if [ $? –ne 0 ]; then
## last command didn’t work, let’s try another password
echo "password 2" | sudo "command"
fi
输出
RT20787-MAC:desktop tsstech$ sh Uninstall_script.sh
Password:Sorry, try again.
Password:
sudo: 1 incorrect password attempt
Uninstall_script.sh: line 21: [: –ne: binary operator expected
Password:
【问题讨论】:
-
您是否考虑过使用无密码
sudo?如果您愿意将密码放在任何人都可以阅读的 shell 脚本中,那么您可能根本不需要密码。这是一个quick tutorial,可能会对您有所帮助。 -
您需要使用
sudo -S才能从标准输入中读取密码。
标签: macos bash shell passwords sudo