2013-02-19 177 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