スクリプトが作業ディレクトリで実行されるたびに、ファイル (testfile) が生成されます。その生成されたファイルをディレクトリ (testfolder) にコピーし、.ext ずつインクリメントする必要があります。
スクリプトを初めて実行する場合は、テストファイルを「testfile.0」としてテストフォルダーにコピーし、2 回目に実行する場合は、テストファイルを「testfile.1」としてテストフォルダーにコピーします。
私のスクリプト:
#!/bin/sh
file="testfile"
n=1
ls folder/${file}* | while read i
do
if [ folder/${file}.${n} = ${i} ]
then
n=$(( $n + 1 ))
fi
done
cp testfile folder/${file}.${n}
これは、最初のインクリメント「folder/testfile.0」でのみ機能します