Dialog's --inputbox选项执行以下操作:
退出时,输入字符串将打印在对话框的输出上。
但是如何将输入字符串与打印到stdout的所有ANSI颜色代码分开?或者我可以告诉对话以某种方式将输入字符串写入stderr?
答案 0 :(得分:0)
dialog
会将输入的消息写入stderr,因此您可以将其重定向为:
ans=$(dialog --inputbox "hello" 5 30 2>&1 >/dev/tty)
这将使command substitution捕获邮件并存储在ans
中。对话框显示在终端(/dev/tty
)