【问题标题】:Executing sudo command in bash script without displaying it在bash脚本中执行sudo命令而不显示它
【发布时间】:2021-10-20 21:55:51
【问题描述】:

我正在使用 sudo 从 bash 脚本执行命令,我想知道如何防止 sudo 在屏幕上显示任何内容

echo "mypassword" |  sudo -S cp -u /scripts/.bashrc ~/ > /dev/null 2>&1

结果将是一个输出显示:[sudo] password for username:

我想隐藏那个输出..

现在,在第一条评论之前; 这不是最安全的方法,因为您在脚本中输入了密码,但这只是内部服务器。

【问题讨论】:

  • 我在 Ubuntu 18.04 上尝试了您的脚本,但它没有按您的预期显示消息。
  • 重复。检查this url

标签: bash ubuntu output sudo


【解决方案1】:

运行sudo --help,我们可以从参数列表中得到答案:

-p, --prompt=prompt           use the specified password prompt

那么,

echo "mypassword" | sudo -S --prompt="" cp -u /scripts/.bashrc ~/ > /dev/null 2>&1

可能会成功。

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 1970-01-01
    • 2012-10-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    • 2012-10-16
    相关资源
    最近更新 更多