在堆栈溢出问题检查程序是否存在于 bash 脚本中,接受的答案指出关闭 stderr 是危险的:
(次要注意事项:有些人会建议 2>&- 是相同的 2>/dev/null 但更短 - 这是不正确的。2>&- 关闭 FD 2,这会在程序尝试写入 stderr 时导致错误,这与成功写入并丢弃输出非常不同(并且危险!))
unix shell file-descriptors
file-descriptors ×1
shell ×1
unix ×1