コンソールダイアログでコマンドを消去する

コンソールダイアログでコマンドを消去する

私のbashスクリプトにはこのclearコマンドが含まれており、コマンドを介してdialog実行すると奇妙な文字が生成されます。clearダイアログボックスにこの出力が表示されず、コマンドを引き続き使用できるようにするにはどうすればよいですか?

生成方法の例は次のとおりです。

#!/bin/bash
echo "starting..."
clear
echo ""
echo "End"

私はdialog次のタイプを使用しています。

bash /tmp/1.sh | dialog --progressbox 30 80

ここに画像の説明を入力してください。

ベストアンサー1

出力をリダイレクトできます。clearターミナルで:

#!/bin/bash
echo "starting..."
clear >$(tty)
echo ""
echo "End"

clear標準出力に書き込みます。このようにリダイレクトすると、スクリプトの標準出力と異なる場合があります。

おすすめ記事