我覺得for/do
循環更清晰,可能是稍快於find
加xargs
。假設你使用的是默認的shell,bash
,在OS X上,該命令的一般形式,如果你想這樣做,作爲一個班輪是:
for f in <files>; do <somecommand> $f; done
其中<files>
是計算結果爲列表中的表達式(通常是通配符擴展),<somecommand>
是您希望爲每個文件執行的命令行,並且$f
依次擴展到<files>
中的每個文件。所以,你會鍵入這樣的事情:
for f in myfolder/*; do TMXResolutionTool $f <otherparameters> ; done
您也可以僅通過用分號鏈接它們運行在同一行內循環多個命令。所以,如果你的問題意味着你要運行TMXResolutionTool對每個文件三次在不同的參數順序:
for f in myfolder/*; do TMXResolutionTool $f <otherparameters>; TMXResolutionTool $f <differentparameters>; TMXResolutionTool $f <yetmoredifferentstuff>; done
順便說一句,這是所有基本bash
殼技巧;它不是特定於OS X的。任何關於bash
的書都會告訴你所有這些和更多(儘管如果你想從Mac的角度瞭解命令行,我推薦O'Reilly書Learning Unix for OS X Mountain Lion)。
謝謝,真棒。 – Eyeball