내 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

관련 정보