ShellScript

Tips

進捗状況を表すバー

while [ 1 ]; do echo "test"; sleep 1; done | pv > /dev/null

echo している部分を処理に置き換えれば進捗状況を表示できる。

デバッグログ出力方法

bash 4.1以上にてスクリプトの先頭に次のように書いておく

#!/bin/bash

exec 5> debug_output.txt
BASH_XTRACEFD="5"
PS4='$LINENO: '
set -x

するとdebug_output.txtにログが出力される。