當我嘗試運行這個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」)根本就不是一個有效的比較)。 –