そのため、さまざまなディレクトリから削除する必要がある何百ものファイルのリストを含むファイルがあります。最も簡単な方法はバッチファイルを作成することだと思いましたが、多くの成功を収めませんでした。
#/bin/bash
rm "/home/e-smith/files/users/bill/Maildir/cur/1392373930.28512.comp01:2,S"
rm "/home/e-smith/files/users/ted/Maildir/cur/1420726198.17690.comp01:2,S"
しかし、スクリプトを実行すると
./myfile.txt
わかりました。
rm: cannot remove '/home/e-smith/files/users/bill/Maildir/cur/1392373930.28512.comp01:2,S\r': no such file or directory
rm: cannot remove '/home/e-smith/files/users/ted/Maildir/cur/1420726198.17690.comp01:2,S\r': no such file or directory
私はそれがどこから来たのか理解していません\r
。キャリッジリターンのようですが、コマンドに追加されます。
このような練習に対する正しいアプローチ/構文は何ですか?
ベストアンサー1
これは、Windowsで使用されている行終端文字()によって\r\n
発生します。
次の方法で削除できますvi
。
$ vi myfile.txt
<ESC>
:set fileformat=unix
:wq