2013-02-19 173 views
0

我用for循環使用特定的工具與文件集:nohup的for循環輸出命名

nohup sh -c 'for i in ~/files/*txt; do ID=`echo ${i} | sed 's/^.*\///'`; ./tool $i && 
mv output ${ID}.out; done' & 

這個工具對輸出文件的具體命名,我要重命名的輸出,因爲它會被覆蓋,對我來說更簡單。
但是,這個特定的mv不適用於nohup - 文件不會單獨重命名並覆蓋。

我該如何解決這個問題。

回答

1

爲什麼複雜nohup舞蹈,而不是僅僅

for i in ~/files/*.txt; do 
    ./tool $i && mv output `basename $i`.out 
done 
+0

我需要'nohup'和'&'到服務器時,我'exit'上運行它。 – PoGibas 2013-02-19 07:16:54

+0

你嘗試過'屏幕'嗎?它通常比嘗試「nohup」的東西脆弱得多。 – nneonneo 2013-02-19 07:17:03

+0

,爲什麼'nohup'和'&'在同一時間? – Zulu 2013-02-19 07:17:41