私のBashスクリプトのエラーはどこにありますか? (2) [閉じる]

私のBashスクリプトのエラーはどこにありますか? (2) [閉じる]

端末にプログラムを簡単にインストールできるプログラムを作成しようとしています(Crostiniまたはソフトウェアセンターでは機能しません)。この質問を受けたのは今回が2番目で、コードを修正しましたが、今はもっと問題があります。とにかく私がそれを実行すると、私は得る。

./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

関連情報