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

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

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

>/dev/null 2>&1

什么是 > 和 &

(不知道这些叫什么,所以我无法查找)(这是在 Bourne Shell 中)

4

2 回答 2

4

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

于 2012-11-27T02:34:45.333 回答
0

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

cmp -s file1 file2 
于 2012-11-27T09:28:15.540 回答