プロが教える店舗&オフィスのセキュリティ対策術

シェルスクリプト初心者です
今回、Linuxサーバ側にある複数のファイルを削除する
必要が出てきました
このため、シェルスクリプトを書いて複数(2000程度)
のファイルを削除しようとして試験をしています
試験のLinuxサーバ側の/root の中にfile1,file2・・・
等々を置いています
そこに次のようなスクリプトを記載して
ファイルが置かれている場所と同じ/rootに置いて実行させるのですが

************** スクリプト ********
#!/bin/sh
echo "start"
#
#
rm F1010002.JPG
rm F1010003.JPG
rm F1010004.JPG
echo "end"

******************************



下記のようなエラーが出ます
******************************************
start
rm: cannot lstat `F1010002.JPG\r': そのようなファイルやディレクトリはありません
rm: cannot lstat `F1010003.JPG\r': そのようなファイルやディレクトリはありません
rm: cannot lstat `F1010004.JPG\r': そのようなファイルやディレクトリはありません
end
******************************************

サーバ側にSSHで入って、
# rm F1010002.JPG
とひとつひとつ打鍵していくとファイルは削除されます

スクリプトの間違い等あるのでしょうか
教えていただければ幸いです

なお、ファイル数2000件程度のスクリプトを記載する方法は
別のソフトを利用して作成できるので・・・その件はいいのですが・・・

A 回答 (1件)

`F1010002.JPG\r' ってファイル名の後ろに CR コードが付いていることになってますよ。


シェルスクリプトはWindowsのPCで作成してからFTPでアップロードしてませんか?
ファイルの改行コードを CR+LF から LF に変えてアップロードし直してみてください。
    • good
    • 0
この回答へのお礼

早速回答をいただきありがとうございました
ご指摘の方法で実施したら削除できました
本当にありがとうございました。

お礼日時:2012/11/28 18:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!