中
对话框的 - 输入框选项执行以下操作:
出口时,输入字符串将在对话框的输出中打印。
但是,如何将输入字符串与所有印刷到STDOUT的ANSI颜色代码分开?或者我可以以某种方式告诉对话框将输入字符串写入stderr?
dialog
确实将输入的消息写给stderr,因此您可以将其重定向到以下方式:
ans=$(dialog --inputbox "hello" 5 30 2>&1 >/dev/tty)
这将使消息由命令替代捕获并存储在ans
中。在终端显示对话框(/dev/tty
)