動くことは動く 適当に 改行してあるが 本来 1行 同一ディレクトリ 内の 文字列置き換え
#!/bin/sh # filename :20070513_001.sh # 文字列 置き換え # 元の 文字列 は : /002_css/cfile.css # 置き換え後の 文字列は : /~mm/002_css/fcss.css # 対象の ファイルは そのディレクトリ中の 全ての ファイル # このファイルは 変更の 対象には 含まれない # 使いかた 対象のディレクトリの 場所に このファイルを 移動 # そこで source 20070513_001.sh として 実行 # ファイルのパーミションは 出来たままとし 実行属性は つけない # このファイルを 名前を つける File=20070513_001.sh j=123 for i in $(ls) do if [ -d $i ] then echo "$i is Directory" elif [ $i = $File ] then echo "$i is shell script non Change!" else sed -e 's/\/002_css\/cfile\.css/\/~mm\/002_css\/fcss\.css/' < $i > $j mv $j $i fi done
使用方法
$ source 20070513_001.sh
にゃんたろう 拝!
2007年 5月14日 (月) 21:30:31 JST 作成