bit

bash

bashのwhileループ内の変数をループ外で使う

化石みたいな問題。 よく知られていることだが、下記のような各行を足し算するシェルスクリプトを書くと、最後の結果が0になってびっくりする。 $ cat get_nothing.sh __calculate_total() { local total=0 fpath=$1 cat $fpath | while read line; do total…