我想知道在使用脚本时,是否有办法在终端要求输入密码时输入密码。我宁愿不必输入密码,但我想这不是最糟糕的事情。
答案1
您可以在脚本中使用类似这样的内容:
echo 'yourPassword' | sudo -S yourCommand
该-S
标志使它sudo
从标准输入读取密码。您可以使用以下命令在手册页中检查它man sudo
:
-S,--标准输入
将提示写入标准错误并从标准输入读取密码,而不是使用终端设备。密码后面必须跟换行符。
如果使用此功能时出现错误,那是因为您的 sudo 访问令牌处于活动状态,为了解决这个问题,您可以使用-k
重置访问令牌:
echo 'yourPassword' | sudo -kS yourCommand
希望能帮助到你。