Я пытаюсь создать очень простой сценарий удара с GUI. Я хочу, чтобы это подняло диалоговое окно, где пользователь может использовать клавиши со стрелками для выбора функции, это завершит его и затем возвратится к меню.
Я запустил использования диалогового окна, поскольку оно будет легкий перечислить опции, но сценарий всегда заканчивается, после того как 1 действие завершено.
Вот то, что я имею до сих пор:
dialog --menu "Task to perform" 10 30 3 1 This 2 That Office 3 Exit
Кто-либо может указать на меня на способ возвратиться к меню? (или иначе!)
Вам не нужно 3 Exit
как опция, поскольку dialog
уже генерирует кнопку "Cancel". Вы могли сделать цикл для отображения диалогового окна, пока пользователь не нажимает кнопку отмены:
(Примечание: часть моего примера кода взята от этот ответ )
#!/bin/bash
#we start the loop....
while [[ "$dialog_exit" -ne 1 ]]; do
#we force the redirection of the output to the file descriptor n°1 with the --fd-output 1 option
dialog_result=$(dialog --clear --menu "Task to perform" 10 30 3 1 "This task" 2 "That task" 3 "Yet another task" --fd-output 1);
#we store the exit code. If the user pressed cancel, exit code is 1. Else, it is 0.
dialog_exit=$?;
case "$dialog_result" in
1) echo "task 1";;
2) echo "task 2";;
3) echo "task 3";;
"") echo "action when cancel";;
esac
done