Bash

將對話框命令中的 ANSI 程式碼保存到文件中

  • December 16, 2021

是否可以獲取對話框命令,例如:

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

放入包含所有 ANSI 轉義碼的文件中,以便稍後列印?

您可以將對話框重定向到文件中以獲取輸出,但您無法與頁面互動,因此可能很難退出。

您可以使用script

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

dialog將以互動方式執行,因此您可以輕鬆退出,如果您使用(script支持時間戳,這在此處很有用),甚至可以跟踪響應使用者輸入所做的螢幕更改。

輸出將儲存在名為typescript;的文件中。您可以通過在命令行上指定文件名來更改它。該文件可能包含開始行和結束行:

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

如有必要,刪除它們,您將得到dialog’ 的輸出,包括轉義碼。

引用自:https://unix.stackexchange.com/questions/682721