Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux shell脚本-将所有数据从stdout重定向到/dev/null_Linux_Bash_Shell_Travis Ci_Linux From Scratch - Fatal编程技术网

Linux shell脚本-将所有数据从stdout重定向到/dev/null

Linux shell脚本-将所有数据从stdout重定向到/dev/null,linux,bash,shell,travis-ci,linux-from-scratch,Linux,Bash,Shell,Travis Ci,Linux From Scratch,我使用travis ci从头开始构建linux 7.8版。在构建期间,travis ci抛出错误,因为日志文件大于4兆字节。你可以在 现在,我想将所有数据从stdout重定向到/dev/null,以减小日志文件的大小。在正常情况下,人们对每个命令使用重定向操作作为dev/null。但这样做会使shell脚本变得太长且难以阅读 有人有办法解决这个问题吗 问题解决了!。谢谢大家有意见 我选择solutionexec>/dev/null,因为该命令将std的all输出重定向到/dev/null,而不

我使用travis ci从头开始构建linux 7.8版。在构建期间,travis ci抛出错误,因为日志文件大于4兆字节。你可以在

现在,我想将所有数据从stdout重定向到/dev/null,以减小日志文件的大小。在正常情况下,人们对每个命令使用重定向操作作为dev/null。但这样做会使shell脚本变得太长且难以阅读

有人有办法解决这个问题吗


问题解决了!。谢谢大家有意见

我选择solutionexec>/dev/null,因为该命令将std的all输出重定向到/dev/null,而不进行其他操作。在这种情况下,exec>/dev/null脚本文件>/dev/null{command,…}>/dev/null简单,易于编辑


解决问题重复

带一些注释,此问题的内容与和相同

我知道我的问题和你的一样,但我的问题更清楚,更简短

我需要更多的意见来解决两种情况下的重复问题

  • 将此问题与其他问题合并并删除此问题
  • 删除此问题,什么也不做
  • 无所事事
使用Bash 虽然实现目标的方法不止一种,但我建议编辑构建脚本以对命令进行分组。将一组命令用花括号括起来,可以将列表中的所有命令重定向到同一位置。例如:

{
    echo foo
    echo bar
    echo baz
} > /dev/null

虽然技术上不完全相同,但从实用的角度来看,这将提供类似的结果,将每个命令分别重定向到/dev/null。

是否
/your script>/dev/null
不够短?或者我不理解您的问题。请参阅:。在脚本中插入
exec>/dev/null
;另一个是。可能还有其他的。无需立即更改所选的副本。此解决方案正在运行。我仍然在收集/尝试解决方案