このbashを実行しようとすると、予期しない構文エラーが発生し、最後の行であり、すでにそこにあります。私はまだかなり新鮮なbashですが、私は基本的なことをするのに十分知っています。誰かが私が間違っていることを知っていますか?構文エラー:ファイルの終わりが予想外( "fi"が予想される)ですが、fiがすでに存在しています
#!/bin/sh
echo "============================================================================================"
echo "||What is the Songs Genre (Classical, Country, Disco, Dubstep, Pop, Rap, Rock, or Techno)?||"
echo "============================================================================================"
read "Genre"
if ($genre=="Classical")
then
cd ~/Music/Classical
if ($genre=="Country")
then
cd ~/Music/Country
if ($genre=="Disco")
then
cd ~/Music/Disco
if ($genre=="Dubstep")
then
cd ~/Music/Dubstep
if ($genre=="Pop")
then
cd ~/Music/Pop
if ($genre=="Rap")
then
cd ~/Music/Rap
if ($genre=="Rock")
then
cd ~/Music/Rock
if ($genre=="Techno")
then
cd ~/Music/Techno
fi
echo "============================"
echo "||Paste Youtube link here.||"
echo "============================"
read "Link"
sudo youtube-dl -x --audio-format mp3 $Link
echo "========================"
echo "||Any More songs?(Y/N)||"
echo "========================"
read "Loop"
if $Loop==Y
then
cd
sh youtube.sh & exit
else
exit
fi
あなたは他人のためにそれを置くことなく離れて得ることができると思いましたか? –
私は 'elif'をすべてのものに使いたいと思っていますが、最初はそれが閉じていなければ – Chris
http://shellcheck.net/はあなたの友人です。コードを実行し、見つかったものを修正してから**ここに戻ってください。 ( '($ genre ==" Pop ")'は有効な比較ではありません)。 –