0

ループを使用forして、一連のファイルで特定のツールを使用します。

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

このツールには、出力ファイルに特定の名前が付けられています。出力が上書きされるため、出力の名前を変更したいと考えています。
ただし、これmvは機能しませんnohup。ファイルは個別に名前が変更されず、上書きされます。

どうすればこの問題を解決できますか。

4

1 に答える 1

1

だけでなく、なぜ複雑なnohupダンスなのか

for i in ~/files/*.txt; do
    ./tool $i && mv output `basename $i`.out
done
于 2013-02-19T07:15:37.553 に答える