Как я могу показать переменную в диалоговом окне
$value = V
dialog --title "Message" --msgbox '(here the data stored in a variable value must be displayed' 10 20
1 ответ
Используя код ниже
value="V"
dialog --title "Message" --msgbox "your value: $value" 10 20
В первой строке вы объявляете переменную с именем value и содержание V, Обратите внимание, что вокруг нет пробелов = и нет знака доллара перед именем переменной.
Во второй строке вы показываете переменную в окне сообщения. Чтобы получить доступ к содержимому переменной, вам нужен знак доллара здесь.
И вот решение, как я понимаю, ваш вопрос перед моим редактированием ;)
RESULT=$(dialog --inputbox "Enter a Line, please" 10 60 3>&1 1>&2 2>&3 3>&-); echo "result: ${RESULT}"
В примере стандартный out и error out записывается в переменную 3 и переведен оттуда в RESULT переменная. Затем они могут быть легко обработаны в программе.
3>& - очищает переменную 3,