【发布时间】:2018-06-01 10:24:09
【问题描述】:
我正在尝试创建一个 Shell 脚本并且(为了避免打字,而且暂时忽略安全相关问题)想直接将密码传递给“sudo”命令,例如,
pword="mypassword"
echo $pword | sudo -S whoami
这很好用。但是现在当命令本身需要输入时,这个方法似乎失败了,例如,
echo $pword | sudo -S cat<<<"Hello"
这会导致“密码错误”错误。目前,我的解决方案是首先运行一个“虚拟命令”,例如第一个示例,并使用这样一个事实,即对于第二个命令,系统不会再次提示输入密码。但是,有没有人知道更好的解决方案来让它工作?
【问题讨论】: