我正在尝试编写一个shell脚本,该脚本将自动为我设置LAMP堆栈。我在脚本中包含的行之一是:
add-apt-repository -y ppa:ondrej/php5-oldstable >> /tmp/output.txt
但请尝试一下,它总是输出以下内容:
gpg: keyring `/tmp/tmpf0k2tr/secring.gpg' created
etc........
我希望在运行此命令将此ppa添加到我的存储库时没有输出显示在屏幕上。
使用输出重定向到/dev/null
并包含stderr
输出。
add-apt-repository -y ppa:ondrej/php5-oldstable > /dev/null 2>&1
2>&1
会告诉bash重定向stderr
到stdout
。command > file
节将重定向stdout
到一个文件,在这种情况下/dev/null
。/dev/null
是Linux的黑洞-您将无法从那里恢复任何东西。结果:完全静默执行命令。
在更新的问题中,您似乎将所有输出记录到文件中。在这种情况下,您可以将追加2>&1
到当前行:
add-apt-repository -y ppa:ondrej/php5-oldstable >> /tmp/output.txt 2>&1
这是因为您正在查看stderr
正在终端上打印的输出,您还需要将其重定向到日志(否则您将错过所有错误!)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句