bash

パイプ使用時に気をつけること

bash スクリプトでパイプを使用するとサブシェルが走る.気をつけるべきは,while のような複合コマンド内で変数を利用する場合である: i=0 find . -name '*.c' | while read file; do let i++ done echo i では find した .c ファイルの個数ではなく,0 が…

シェルスクリプトでの後片付けコードの書き方

長い処理をするようなシェルスクリプトで,Ctrl-C などで中断したときに一時ファイルがごみとして残らないように消したいとき: tmp=/tmp/h trap "rm -f $tmp" EXIT ...