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) записывает пользовательский ввод поля ввода в стандартный поток ошибок, поэтому вы снова не можете использовать его стандартный выходной поток для установки переменной.