nohup用于循环输出命名

时间:2013-02-19 07:04:54

标签: bash 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 个答案:

答案 0 :(得分:1)

为什么复杂的nohup舞蹈,而不仅仅是

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