在OS X终端脚本

时间:2018-03-07 16:29:58

标签: linux bash macos terminal

我正在尝试使用命令运行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的安全性不是这里的问题

如果通过脚本完成

,我也会对其他一键式方法开放

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用heredoc,试一试:

{{1}}