假设某人正在编写bash脚本,其中需要静默stdout,stderr并提供自定义输出。
建议使用如下功能:
dump(){
"$@" > /dev/null 2>&1
}
然后
dump rm filename || echo "custom-message"
它无法按预期运行的可能情况有哪些?
答案 0 :(得分:6)
这是一项很好的技巧。我总是使用类似的东西。优点:
/dev/tty
或/dev/console
,这种情况很少见,而且可能是有充分理由的。cd
,pushd
/ popd
等dump
。"$@"
使用空格,全局和其他特殊字符正确处理命令名称和参数。对我来说很好看!
我唯一的挑剔是dump
这个名字并不是最清楚的。