したがって、次のコード(WIP)があり、それを実行しようとすると、ターミナルは即座に開閉します。何が原因なのかよくわかりませんので、誰か助けていただければ幸いです。コードは以下のとおりです。
#!/bin/bash
#displays a menu with options for user to select
showMenu ()
{
zenity --list \
--title="Menu - Choose an option" \
--column="Option No." --column="Option" \
--height="300" --width="475" \
1 "Install Gnome Disk Utility & gParted" \
2 "Create File - Demo.txt" \
3 "Remove File - Demo.txt" \
4 "Search for "BASH" in the .profile file (Case insensitive)" \
5 "Exit"
}
while [ 1 ]
do
CHOICE="$(showMenu)"
case $CHOICE in
"1")
#gets and installs gnome disk utility and gparted
sudo apt-get install gnome-disk-utility
sudo apt-get install gparted
;;
"2")
#creates a blank text file on the desktop called Demo.txt
touch /home/admin/Desktop/Demo.txt
zenity --info \
--text="File Demo.txt created on Desktop" \
;;
"3")
zenity --question \
--text="Are you sure you want to remove Demo.txt?" \
if ["$?" = 0]
then
#removes the Demo.txt file from the desktop
rm /home/admin/Desktop/Demo.txt
zenity --info \
--text="File has been removed" \
;;
"4")
#searches the .profile file for the word 'BASH' (Not case sensitive)
grep -i "BASH" /home/mintuser/.profile
;;
"5")
echo "Are you sure you want to exit? Press y/n"
read YN
case "$YN" in
"y")
exit
;;
"n")
#command for 'ESC' in BASH. Clears the screen
printf "\ec"
;;
*)
echo "Invalid option"
;;
esac
done
コマンドラインバージョンのスクリプトが機能していますが、Zenityウィジェットを使用してGUIを作成したときに、問題が発生しました。読んでくれてありがとう、そして私が受けるかもしれないどんな助けでも。