Shell
以 - 開頭的文件名(破折號)
我
-l
在我的目錄中呼叫了文件現在我試著做
for i in *; do stat -c "%s %n" "$i"; done
它列出了所有大小的文件,但在輸出中間有類似
395 koko.pub stat: invalid option -- 'l' Try 'stat --help' for more information. 2995974 list.txt
所以它不能
-l
像普通文件名一樣處理,我如何獲得所需的行為stat
?
在文件名前使用
./
:for i in *; do stat -c "%s %n" "./$i"; done
或用於
--
指示選項的結束stat
:for i in *; do stat -c "%s %n" -- "$i"; done
儘管對於呼叫的文件仍然會失敗
-
(將報告在標準輸入上打開的文件而不是-
目前目錄中的文件的資訊)。
添加
--
以標記選項的結尾stat
:for i in *; do stat -c "%s %n" -- "$i"; done