whiptail: как перенаправить вывод в переменную окружения?

Я пытаюсь использовать настоящих как это легкая альтернатива

2 ответов


Это, вероятно, потому, что whiptail использует stdin и stdout для печати поля ввода, поэтому вы не можете перенаправить stderr непосредственно в stdout, но вам нужно поменять их местами, e.g:

foobar=$(whiptail --inputbox "Enter some text" 10 30 3>&1 1>&2 2>&3)

похоже, что whiptail (1) записывает свой выход управления в конечный номер на основе настройки переменной среды TERM. Conseqently, вы не можете использовать стандартный выходной поток настоящих(1) для определения переменной. Кроме того, whiptail(1) записывает пользовательский ввод поля ввода в стандартный поток ошибок, поэтому вы снова не можете использовать его стандартный выходной поток для установки переменной.