使用參數執行資料夾中每個檔案名稱的命令

使用參數執行資料夾中每個檔案名稱的命令

我想執行一個命令,我們將其稱為 abc 並將當前資料夾中的每個檔案名稱新增為參數。我如何在 C Shell(或其他腳本語言)中執行此操作?

答案1

使用cshor 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 的評論。

相關內容