bash - 在bash脚本中执行sudo命令而不显示它

标签 bash ubuntu output sudo

我正在使用 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/

相关文章:

linux - 由于 mkdir 拒绝,无法安装软件

Linux shell 脚本 : Allow user to use variables in input

linux - ubuntu登录时自动打开终端

Java:我在 Main 方法中的语句正在打印,但在其他方法中却没有打印

python - 将函数的输出分配给python中的空列表常量

linux - (Unix) 将文本文件中的行更改为列

regex - 如何在 bash 正则表达式替换中引用捕获

java - 如何使用 ProcessBuilder 获取 wvdial 的输出?

linux - 无法打开授权,权限被拒绝

ssh - 使用Expect脚本从ssh捕获输出