将输入字符串从对话框的--inputbox重定向到stderr

时间:2016-06-16 21:14:12

标签: bash dialog stdout stderr whiptail

Dialog's --inputbox选项执行以下操作:

  

退出时,输入字符串将打印在对话框的输出上。

但是如何将输入字符串与打印到stdout的所有ANSI颜色代码分开?或者我可以告诉对话以某种方式将输入字符串写入stderr?

1 个答案:

答案 0 :(得分:0)

dialog会将输入的消息写入stderr,因此您可以将其重定向为:

ans=$(dialog --inputbox "hello" 5 30 2>&1 >/dev/tty)

这将使command substitution捕获邮件并存储在ans中。对话框显示在终端(/dev/tty