我正在尝试使用命令运行sudo,并在一行中提供用户密码
echo abc$*@def | sudo -S -u user_account ./script_name
echo abc\$*@def | sudo -S -u user_account ./script_name
echo 'abc$*@def' | sudo -S -u user_account ./script_name
echo 'abc\$*@def' | sudo -S -u user_account ./script_name
所有这些命令都会出现密码错误,请再试一次错误
我也尝试将用户密码更改为“m”并且有效
echo 'm' | sudo -S -u user_account ./script_name
这意味着密码
中的特殊字符出现问题注意:我使用的是OS X 10.13.3,这是一个仅由我运行的命令,我想要一键式解决方案,所以我不必在许多机器上输入pwd。并且这个pwd的安全性不是这里的问题
如果通过脚本完成,我也会对其他一键式方法开放任何人都可以帮忙吗?