Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
diff file1 file2 >/dev/null 2>&1
我知道这是做什么的。它正在运行命令 diff,并检查其退出状态,忽略 diff 的输出。
我只是不知道这部分是什么意思:
>/dev/null 2>&1
什么是 > 和 &
(不知道这些叫什么,所以我无法查找)(这是在 Bourne Shell 中)
>/dev/null将标准输出重定向到/dev/null,即丢弃输出。2>&1将标准错误重定向到标准输出;在这种情况下,这意味着也将所有错误输出扔掉。您可以通过谷歌搜索 shell 输出重定向以获取更多信息。
>/dev/null
/dev/null
2>&1
此外,由于只需要退出状态,因此可以将该命令简化为不需要将其输出重定向到位桶的命令:
cmp -s file1 file2