我正在尝试制作一个程序,使在终端中安装程序变得更容易(对于 Crostini 或软件中心不起作用)这是第二次询问这个问题,我修复了我的代码,但现在有更多问题。不管怎样,当我运行它时我得到
./PackageEZ: line 37: syntax error near unexpected token `newline'
./PackageEZ: line 37: `done'
我不知道出了什么问题,所以这是我的代码:
#!/bin/bash
choice="$(zenity --width=200 --height=150 --list --column "" --title="PackageEZ" \
"Install Package" \
"Update Package" \
"Search Package" \
"Remove Package")"
case "${choice}" in
"Install Package" )
ipkg=$(zenity --entry --title="PackageEZ" --text="Type the name of the package you want to install")
sudo apt-get install $ipkg;
;;
"Update Package" )
upkg=$(zenity --entry --title="PackageEZ" --text="Type the name of the package you want to update")
sudo apt-get update $upkg;
;;
"Search Package" )
spkg=$(zenity --entry --title="PackageEZ" --text="Type the name of the package you want to search")
sudo apt list $spkg;
;;
"Remove Package" )
rpkg=$(zenity --entry --title="PackageEZ" --text="Type the name of the package you want to remove")
sudo apt-get remove $rpkg;
;;
done
第一个窗口打开,我可以在其中选择我想要执行的操作,但是当我单击某些内容时,我收到该错误。
如果你能帮助我那就太好了!
答案1
nvm,我只是忘了放
esac
done