Я пытаюсь использовать whiptail, так как это облегченная альтернатива в диалог и, кажется, установлен по умолчанию в большинстве систем (т. е. людям не нужно ходить и устанавливать его, если он «забыт» или не был установлен по умолчанию). Я проверил вопрос № 1562666 для нескольких примеров здесь, но я ищу альтернативу для перенаправления вывода, чтобы установить среду переменная, а не просто запись на диск.
Например, когда я пытаюсь использовать диалог, это работает (я вижу диалоговое окно и устанавливается переменная среды):
result=$(dialog --output-fd 1 --inputbox "Enter some text" 10 30)
echo Result=$result
Однако это не работает при использовании whiptail вместо диалога, так как диалоговое окно никогда не появляется. Я должен перенаправить его в файл на диске и прочитать его, например:
result=$(tempfile) ; chmod go-rw $result
whiptail --inputbox "Enter some text" 10 30 2>$result
echo Result=$(cat $result)
rm $result
Это работает, и я могу использовать один и тот же временный файл от начала до конца (удаляя его, когда скрипт заканчивается). Но неудобно использовать диск только для этого, вместо того, чтобы хранить все это в памяти (перенаправляя на переменную среды).
Поэтому я спрашиваю: я что-то забыл или мне действительно нужно использовать диск при использовании whiptail?
Заранее благодарим вас за отзыв.