2011-10-16 109 views
0

如何編寫一個Bash腳本,選擇~/test中的所有文件,並使用.css擴展名,這樣我就可以將它們一個接一個地插入進一步的操作中?Bash腳本:對特定目錄內某些擴展名的文件執行某些操作?

+1

我的bash福是弱,我無法測試出來大氣壓。但是,從我的頭頂開始,找到〜/ test/* .css -type f -exec命令;'* might *可以工作。只需用適當的命令替換'command'即可。 '-exec'在選定的輸出文件上運行'command'。或者,你可以使用'xargs'。 –

回答

1
#!/bin/bash 
for f in ~/test/*.css 
do 
# your command 'cmd' 
    cmd "$f" 
done 

要在同一行處理每一個.css文件的命令,嘗試這樣的:

find ~/test -type f -name '*.css' -execdir cmd {} \+ 
+0

謝謝,如果我想遞歸到〜/ test /的所有子目錄中,該怎麼辦? – gsklee

+0

@gsklee:嘗試「查找」... –

相關問題