是否可以获取对话框命令,例如:
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
的输出,包括转义码。