为什么sort -c
输出没有被重定向到文件temp.txt
? 如果删除-c
,它确实重定向,如下所示:基于sort
命令的文件sort -c输出被重定向到一个文件:Linux命令
$ cat numericSort
33:Thirty Three:6
11:Eleven:2
45:Forty Five:9
01:Zero One:1
99:Ninety Nine:9
18:Eighteen:01
56:Fifty Six:4
78:Seventy Eight:2
$ sort numericSort > temp.txt
$ cat temp.txt
01:Zero One:1
11:Eleven:2
18:Eighteen:01
33:Thirty Three:6
45:Forty Five:9
56:Fifty Six:4
78:Seventy Eight:2
99:Ninety Nine:9
$ rm temp.txt
$ sort -c numericSort > temp.txt
sort: numericSort:2: disorder: 11:Eleven:2
$ cat temp.txt
# No Output Here
+1;应该注意的是,POSIX指定使用'-c'产生NO输出(“不应该产生输出;只有退出代码会受到影响。” - http://man.cx/sort),所以'stderr '输出(至少)GNU'sort'和BSD'sort'在输入未被排序的情况下产生的是非POSIX扩展。 – mklement0