爲什麼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