ksh スクリプトの小技集


001. * でエラーになる場合の回避方法

    * で「パラメータ・リストが長すぎます。」というエラーになる場合は、while 文を使用することで回避できます。

    例1)ファイルをすべて削除

	rm -f *

		↓

	ls | while read f
	do
	  rm -f ${f}
	done


    例2)マッチしたパターンのファイルを削除(grep で絞り込む)

	rm -f *.log

		↓

	ls | grep \.log$ | while read f 
	do
	  rm -f ${f}
	done

  

戻る
ちほ Last Updated: 2/9/2006
WebMaster: Satoshi Yamashina chihioizu@gmail.com