>/dev/null 2>&1 是什么意思?


diff file1 file2 >/dev/null 2>&1

我知道这是做什么的。它正在运行命令 diff,并检查其退出状态,忽略 diff 的输出。

我只是不知道这部分是什么意思:

>/dev/null 2>&1

什么是>和 &

(不知道这些叫什么,所以我无法查找)(这是在伯恩壳牌)

>/dev/null

标准重定向到/dev/null,即丢弃输出。 2>&1将标准错误重定向到标准输出;在这种情况下,这意味着也要丢弃所有错误输出。您可以谷歌搜索 shell 输出重定向以获取更多信息。

此外,由于只需要退出状态,因此可以将此命令简化为该命令,该命令不需要将其输出重定向到位桶:

cmp -s file1 file2 

相关内容

  • 没有找到相关文章