/dev/null 2>&1 } 然后,-6ren">
gpt4 book ai didi

linux - 使用函数建议在 bash 脚本中静音输出?

转载 作者:IT王子 更新时间:2023-10-29 01:08:18 24 4
gpt4 key购买 nike

假设有人正在编写 bash 脚本,需要在其中静默 stdout、stderr 并提供自定义输出。

是否建议使用如下函数:

dump(){
"$@" > /dev/null 2>&1
}

然后,然后

dump rm filename || echo "custom-message"

它无法按预期运行的可能情况有哪些?

最佳答案

这是一个很好的技术。我一直都在用类似的东西。优点:

  • 保留命令的退出代码。
  • 隐藏几乎所有程序的输出,除非它们直接写入 /dev/tty/dev/console,这种情况很少见,而且可能有充分的理由。<
  • 适用于 shell 内置程序和二进制文件。您可以将其用于 cdpushd/popd 等。
  • 不阻止命令从标准输入读取。如果您愿意,可以在管道末尾使用 dump
  • "$@" 正确处理带有空格、glob 和其他特殊字符的命令名称和参数。

我觉得不错!

我唯一的挑剔是名称 dump 不是最清楚的。

关于linux - 使用函数建议在 bash 脚本中静音输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com