diff file1 file2 >/dev/null 2>&1
我知道这是做什么的。它正在运行命令 diff,并检查其退出状态,忽略 diff 的输出。
我只是不知道这部分是什么意思:
>/dev/null 2>&1
什么是>和 &
(不知道这些叫什么,所以我无法查找)(这是在伯恩壳牌)
>/dev/null
将标准重定向到/dev/null
,即丢弃输出。 2>&1
将标准错误重定向到标准输出;在这种情况下,这意味着也要丢弃所有错误输出。您可以谷歌搜索 shell 输出重定向以获取更多信息。
此外,由于只需要退出状态,因此可以将此命令简化为该命令,该命令不需要将其输出重定向到位桶:
cmp -s file1 file2