Ls
ls 先報告不存在的文件,忽略指定的順序
$ ls -lU a.txt test.sh badtest ls: cannot access 'badtest': No such file or directory -rw-r--r-- 1 gqqnbig gqqnbig 11 Apr 15 17:17 a.txt -rw-r--r-- 1 gqqnbig gqqnbig 11 Apr 16 17:22 test.sh
雖然參數的順序是
a.txt test.sh badtest
,但 lsbadtest
先報告。ls 是否可以遵守文件的順序?IE。輸出像
$ ls -lU a.txt test.sh badtest -rw-r--r-- 1 gqqnbig gqqnbig 11 Apr 15 17:17 a.txt -rw-r--r-- 1 gqqnbig gqqnbig 11 Apr 16 17:22 test.sh ls: cannot access 'badtest': No such file or directory
你不能在一次
ls
呼叫中。另請注意,錯誤是在不同的流 stderr 上輸出的,其中緩衝的工作方式與 stdout 不同。另請注意,這
-U
是非標準的(GNU 擴展),如果您想ls
列出作為參數給出的文件,則需要該-d
選項,否則對於目錄類型的文件,ls
將列出其內容。或者,您可以
ls
在每個文件上執行:for file in a.txt test.sh badtest ls -ld -- "$file" done
這將解決上述所有問題。