터미널에 프로그램을 더 쉽게 설치할 수 있는 프로그램을 만들려고 합니다(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