端末にプログラムを簡単にインストールできるプログラムを作成しようとしています(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