【シェル】同じ行に標準出力を行う

「処理中です…」と表示して、それを消して完了しました!とカッコよく標準出力を表示したい場合がある。 これは同じ行に出力することで、それっぽくすることが出来る。

printf '\r%20s' "TEST TEST waiting..."
printf '\r%-20s\n' "Succeed!"

今回は、消したい文字列が20文字なので「\r%20s」とし、「\r%-20s」の「-」は左詰めという意味である。