2016-06-16 2 views
0

Dialog's --inputbox выполняет следующие действия:перенаправления ввода строки из --inputbox диалогового окна, чтобы стандартный вывод опции

На выходе, входная строка будет печататься на выходе диалога.

Но как я могу отделить входную строку от всех этих цветовых кодов ANSI, которые печатаются на стандартный вывод? Или я могу сообщить диалогу как-то написать строку ввода в stderr?

ответ

0

dialog ли писать введенное сообщение для STDERR, так что вы можете перенаправить это что-то вроде этого:

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

Это сделает сообщение захватываться command substitution и хранится в ans. Пока диалог отображается в терминале (/dev/tty)