1
なんらかのネガティブエコーを使用して、以前のエコーと同じ場所にコンソールで何かを印刷します
bashでは、clearすべての画面コマンドをクリアするという名前のコマンドをキャストできます。 そして、echoあなたはあなたが望むものを画面上に印刷することができます。 私の単純なスクリプトでは、コマンドで行われていることの割合を出力する必要があることがよくあります。 だから私は何かをすることができました... echo "89%" echo "90%" echo "91%" 等々.. 私が嫌いなのは、画面がパーセント更新でいっぱいになることです... 89% 90% 91% ... bashまたはphpエコーでエコーできる特別な文字の組み合わせ(たとえば、「\ 033 [01; 31m」)があるかどうかを確認し、コンソールに「最後に印刷された文字を削除する」と伝えます。 次のようなものを使用してそうします:(phpの例) echo str_repeat($neg_character, strlen($last_percentage_update_string)); echo $new_percentage_update_string; 画面に行をいっぱいにせずに、新しい文字列を前の文字列の正確な位置に印刷します それ以外の場合は、常にbashおよびphpスクリプトを使用して他の方法で同じことを行う方法を探します(少なくともdebian9コンソールとphp7で実際の実際の例を含めてください)