バッチ等のシェルスクリプトは処理次第でとても長い時間待つ必要があったりします。応答がなくなって強制終了する必要が出ているのではないかと心配になるケースもあり、それなりのストレス元です。 問題が無いことを把握できるようにビジュアル化しつつ、なるだけ汎用的にこしらえてみました。 作り方 以下の2プロセスにわけます。 実処理 描写処理 実処理を描写処理の子プロセス化するだけです。 ソースコード #!/bin/sh python main.py & chars="/-\|" while [ "$(ps -ef | grep 'python main.py' | wc -l | awk '{print $1}')" -ne "1" ]; do for (( i=0; i<${#chars}; i++ )); do sleep 0.5 printf "processing ... %s\r" "${c