清除控制台对话框中的命令

清除控制台对话框中的命令

我的 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写入其标准输出,该输出(以这种方式重定向时)可能与脚本的标准输出不同。

相关内容