区别-重定向到位桶(又名/dev/null)与关闭文件描述符

3

下面两个命令有什么区别吗?

ls -l some_non_existing_file 2>/dev/null

并且

ls -l some_non_existing_file 2>&-

两种方法都似乎可行,但我迄今只看到第一种实际使用。

1个回答

2
程序试图向stderr输出数据,但在第二种情况下会失败并返回EBADF错误代码。程序是否关心这个问题是一个独立的问题。

你能提供一个例子吗?我尝试了 "ls -l some_existing_file 2>&- 1>&2" 但它似乎正常工作。 - toddlermenot
@toddlermenot:请再读一遍第二句话。 - Ignacio Vazquez-Abrams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接