私は以下の名前形式のファイルを持っています。bash/shell/unixの指定された範囲のファイルを削除
test_1_452161_987654321.ARC
test_1_452162_987654321.ARC
test_1_452163_987654321.ARC
.
.
.
test_1_452190_987654321.ARC
すなわち私は、ユーザーが以下の入力
Start_File = 452161
End_File = 452190
どのような一連のファイルを削除する
を与えるような場合には30個のファイルを削除する必要がありますか? (私は専門家の助けを求めるそのくぼみ仕事ループと取り外しながら、私が使ってみたのbash /シェルプログラミングに新しいです)はマイコード
echo "Enter Start File"
read start
echo "Enter End File"
read end
i=$start
j=$end
while [$i -le $j]; do
rm *$i*.ARC
((i++))
done
whileテストで '['の後と ']の前にスペースを追加すると、スクリプトが動作します。ファイル名の範囲にギャップがある場合は、エラーメッセージを避けるために 'rm -f'を使いたいかもしれません。 – mhawke