INDEX
小粒なスクリプトツール
1  NI-Lab.  2004/08/12(Thu) 18:36
小粒なスクリプトツール

2  NI-Lab.  2004/08/12(Thu) 18:37
#!/bin/sh

# wcにrecursive機能を追加
# 指定したディレクトリ以下のファイルすべての行数を出力する

# if paramters are not exist,
# the START_POINT is set current directory.
if [ $# -eq 0 ]
then
START_POINT=.
else
START_POINT=$1
fi

echo $START_POINT

find $START_POINT | while read FILENAME
do
if [ -f $FILENAME ]
then
LINE=`cat $FILENAME | wc -l`
echo "$LINE $FILENAME"
else
echo "00000000 $FILENAME"
fi
done

3  NI-Lab.  2004/08/12(Thu) 18:39
>2 の関連情報

http://www.nilab.info/zurazure/20030420.html#p01
[sh]wcにrecursive機能を

4  NI-Lab.  2004/08/12(Thu) 18:47
参考になるし、実際使ってみたいようなスクリプトたち。

http://namazu.org/~satoru/unimag/11/
横着プログラミング 第11回: 小粒なツールたち

url-extract: URLの一覧を自動生成する
webpngize: 画像ファイルの変換(GIF->PNG)とHTMLファイルの書き換え
html-downcase: HTMLタグを大文字から小文字へ変換する
mailrank: 投稿者ランキングを集計する
xface-gallery: 複数のメールからX-Faceを抽出してタイル状の画像ファイルを作る
thumbnail: 複数の画像ファイルのサムネイルをまとめて作成する
dropshadow: 画像ファイルに縁取りの線と影をつける
sync-day-by-day: タイムスタンプを元にして日付ごとのディレクトリに分類しながらファイルのコピーを行う
beep: ビープ音を鳴らす

5  NI-Lab.  2004/08/12(Thu) 18:51
>>2 に近いことが、これ↓でできるかも。

$ find ~/public_html -type f -name "*.txt" | while read textfile; do wc "$textfile" > tmp; mv tmp "$textfile"; done

6  NI-Lab.  2004/08/21(Sat) 10:18
// 同じ内容を繰り返し実行する
$ while true; do 実行内容; sleep 時間間隔; done

// 例: 10秒ごとに tomcat プロセスが存在するかチェックする
$ while true; do ps -ef | grep tomcat; sleep 10; done