Ls

ls 先報告不存在的文件,忽略指定的順序

  • April 17, 2019
$ 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

這將解決上述所有問題。

引用自:https://unix.stackexchange.com/questions/512896