将对话框命令中的 ANSI 代码保存到文件中

将对话框命令中的 ANSI 代码保存到文件中

是否可以获取对话框命令,例如:

dialog --title "HELLO" --yesno "Are you sure?" 6 30

到一个包含所有 ANSI 转义码的文件中,以便稍后可以打印?

您可以将对话框重定向到文件中以获取输出,但无法与页面交互,因此可能很难退出。

答案1

您可以使用script

script -q -c 'dialog --title "HELLO" --yesno "Are you sure?" 6 30'

dialog将以交互方式运行,因此您将能够轻松退出,甚至可以跟踪响应用户输入而进行的屏幕更改(如果您使用(script支持时间戳,这在此处可能很有用))。

输出将存储在名为typescript;的文件中您可以通过在命令行上指定文件名来更改它。该文件可能包含开始行和结束行:

Script started on ...
Script done on ...

如有必要,删除这些内容,您将得到dialog的输出,包括转义码。

相关内容