ファイルをDLしたときに,ファイル名に/があると何かとエラーが出るのでこれを一括して_に置換するスクリプト。
#!/bin/sh
for FILE in ./*
do mv $FILE $(echo $FILE | sed -e “s///_/”)
done
コマンドラインにforから直接書いてもよいが,
Windows 上でcygwinでやるとき,以上のスクリプトを書いたファイルを実行しようとすると改行コードの違いでエラーが出ることがある。
これを回避するにはvi でファイルを開いて以下のコマンドを入力し改行コードをunixに変更する。
:set fileformat=unix
参考http://blog.livedoor.jp/cielo_cielo/archives/65190590.html
0と1の欠片:シェルスクリプトを用いてファイル名の一部を一括置換 – livedoor Blog(ブログ)
関連