我的 bash 脚本中的错误在哪里? (2)

我的 bash 脚本中的错误在哪里? (2)

我正在尝试制作一个程序,使在终端中安装程序变得更容易(对于 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

相关内容