我正在使用 sudo 从 bash 脚本执行命令,我想知道如何防止 sudo 在屏幕上显示任何内容
echo "mypassword" | sudo -S cp -u /scripts/.bashrc ~/ > /dev/null 2>&1
结果将是一个输出显示:[sudo] password for username:
我想隐藏那个输出..现在,在第一条评论之前;
这不是最安全的方法,因为您将密码输入到脚本中,但这完全是内部服务器。
最佳答案
运行sudo --help
,我们可以从参数列表中得到答案:
-p, --prompt=prompt use the specified password prompt
然后,echo "mypassword" | sudo -S --prompt="" cp -u /scripts/.bashrc ~/ > /dev/null 2>&1
可能会成功。
关于bash - 在bash脚本中执行sudo命令而不显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68843636/