我想執行一個命令,我們將其稱為 abc 並將當前資料夾中的每個檔案名稱新增為參數。我如何在 C Shell(或其他腳本語言)中執行此操作?
答案1
使用csh
or tcsh
,這將迭代目前目錄中的所有檔案和目錄。我在$i
變數替換周圍使用了引號,以防某些名稱有空格。
foreach i (*)
abc "$i"
end
如果您只想取得檔案而不是目錄,請使用 test -f
.這裡我使用了 C shell 的簡短語句if
。
foreach i (*)
if (-f "$i") abc "$i"
end
答案2
抬頭參數。如果你的 shell 和我的一樣,下面的命令應該可以很好地工作:
find . -type f -maxdepth 1 | xargs abc
如果您擔心檔案名稱中的空格,請參閱下面 Daniel Andersson 的評論。