通过脚本在终端插入密码?

通过脚本在终端插入密码?

我想知道在使用脚本时,是否有办法在终端要求输入密码时输入密码。我宁愿不必输入密码,但我想这不是最糟糕的事情。

答案1

您可以在脚本中使用类似这样的内容:

echo 'yourPassword' | sudo -S yourCommand

-S标志使它sudo从标准输入读取密码。您可以使用以下命令在手册页中检查它man sudo

-S,--标准输入

将提示写入标准错误并从标准输入读取密码,而不是使用终端设备。密码后面必须跟换行符。

如果使用此功能时出现错误,那是因为您的 sudo 访问令牌处于活动状态,为了解决这个问题,您可以使用-k重置访问令牌:

echo 'yourPassword' | sudo -kS yourCommand

希望能帮助到你。

相关内容