如何自动输入密码而不需要用户干预?例如
echo 'MyPassword@2014' > su UserName
我想在我的脚本中自动执行此操作。该脚本不应等待输入。它应该从变量或文件中读取并继续进一步执行。
我知道我们有Expect
相同的工具。但我希望这个实现没有Expect
工具。
答案1
这是非常不安全!使用风险自负。
su
没有这样的选项,但sudo
有:
-S, --stdin
将提示写入标准错误并从标准输入读取密码,而不是使用终端设备。密码后必须跟有换行符。
例子:
echo password | sudo -kS ./script