假设有人正在编写bash脚本,在这个脚本中需要静默stdout,stderr并提供自定义的输出。
build议使用如下的函数:
dump(){ "$@" > /dev/null 2>&1 }
接着
dump rm filename || echo "custom-message"
有什么可能的情况下,它不能按预期的function?
无法在Linux上执行PhantomJS
在bash上并行运行多个脚本,而不打印输出到控制台
shell脚本获取Linux上的进程ID
结合tty历史
错误0x2在Git bash中启动node.exe -v
如何在下面的bash脚本中使用深度级别2或maxdepth作为输出文本文件
在c ++中使用shell命令
这是一个很好的技术。 我总是使用类似的东西。 优点:
隐藏几乎每个程序的输出,除非他们直接写入/dev/tty或/dev/console ,这是罕见的,可能是很好的理由。
在shell中工作就像二进制文件一样。 你可以使用这个cd , pushd / popd等
不停止从标准输入读取命令。 如果您愿意,可以在管道末端使用dump 。
"$@"正确处理带有空格,球体和其他特殊字符的命令名称和参数。
我看起来很好!
我唯一挑剔的是名字dump并不是最清楚的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。