Use YAD/Zenity dialogues to populated variables in a bash script?
Use YAD/Zenity dialogues to populated variables in a bash script?
I am learning some bash scripting.
I am interested to learn about getting input for my scripts via a GUI interface. It seems that yad
(forked from zenity
) is the most robust tool for this. (But if there is a better choice I would like to hear about it too.)
Is it possible to obtain 2 or more named variables using yad
? Not just getting the values based on their positions ($1
, $2
, etc), with awk
. See "What doesn't work" spoiler for those.
For a simple example, I want to ask the user for a file name and some content. Creating the dialogue is like this:
sh
yad --title "Create a file" --form --field="File name" --field="Content"
If you fill both fields the output in the terminal is file|this is some text|
. How do I get them into variables like $filename
and $filecontent
? So then I can finish the script like this:
sh
touch "$filename" echo "$filecontent" > $filename
Is this possible??? I do not find it anywhere. I looked though all kinds of websites like YAD Guide, yad man page, smokey01. Maybe I missed something. On yaddemo I read about bash arrays and it seemed to come close but I couldn't quite piece it together.