もっと詳しく

シェルで同じ行に進捗状態を更新して表示する方法について説明します。

同じ行の情報を更新するには、以下の手順を踏みます。
 1.echoで表示する時、”\c”を指定する。
  →改行を抑止する。
 2.改行しない状態でecho “\r\c”を行う。
  →行の先頭にフォーカスを移動する。

これを行えば、同じ行に新たな情報を記述することができます。

前回表示した文字列より短い文字列を表示する場合、ゴミデータが表示されてしまうことがあります。
あらかじめ、スペースで前回データを上書きする等して、表示がおかしくならないよう注意しましょう。

以下、サンプル。

続きを読む