私は次のようなことをするスクリプトを書いています:
echo -n "Doing stuff, wait for it... "
do_stuff
(($?==0)) && echo SUCCESS || echo FAILURE
貧弱なバッシュスキルを許してください。とにかく、問題は、行の最初の部分do_stuff
が完了するまで印刷されないことです-ユーザーが次に何を実行しているのかを知ることは私にとって重要ですが。私はペダンティックなので、改行を印刷しないことも重要です。したがって、テキストはバッファ内にあり、フラッシュされません。
この質問は非常に似ていますが、OPは基本的には満足していました。私は違います。やむを得ない場合は、curses 関連の何かを使用することも考えています (ただし、これは結局のところシェル スクリプトであることを忘れないでください)。