0
我正在使用以下行來查找一些腳本並執行它們。這些腳本被命名爲:my_script_0.sh,my_script_1.sh等linux找到exec位置參數
find $MY_HOME/SHELL/my_script_[0-9].sh -type f -exec csh -c '"$1" >& "$logfile" &' {} \;
這工作只是罰款,現在我想創建爲每個執行的腳本的獨特$logfile
。 我意識到使用awk我可以這樣做來獲取文件的編號,然後在日誌文件名中使用它。
find $MY_HOME/SHELL/my_script_[0-9].sh -type f | awk -F"\\.|_" '{print $4}'
問題是,我不相信我可以使用awk與原始語句,因爲我需要的位置參數是完整的路徑/文件名。
理想情況下,我想通過find -exec命令簡單地使用另一個位置參數。它存在嗎?
看來,CSH不具備的循環? – McArthey
@McArthey好的,這個答案適用於(ba)sh,在子shell中運行csh。抱歉。 – 2013-12-10 19:17:58
太好了,謝謝!看來只需使用'foreach腳本($ MY_HOME/SHELL/my_script_ [0-9] .sh)'來處理它。 – McArthey