2013-04-15 234 views
1
User=0 
echo "Please select av ma ji im pr" 
echo -n "First 2 initial of your Name eg: [av ma ji im pr]? " 
read User 
if [ $User = av ] 
     then 
       echo `$User` 
elfi [ $User = ma ] 
     then  # --> This line giving problem "syntax error near unexpected token `then'" 
       echo `$User` 
elfi [ $User = pr ] 
     then 
       echo `$User` 
else 
echo "ur name dsoes not exist" 
fi 
+0

這是什麼語言?你確定'elfi'不應該拼寫成'elif'嗎? – choroba

+0

對不起typoo錯誤是elif – Mongrel

+0

但仍然沒有woking第9行錯誤 – Mongrel

回答

0

您有一個錯字elif陳述。 echo語句中不需要反引號。否則這將導致執行它作爲命令,這不是你想要的。

User=0 
echo "Please select av ma ji im pr"  
echo -n "First 2 initial of your Name eg: [av ma ji im pr]? " 
read User 
if [ $User = av ] 
    then 
      echo $User 
elif [ $User = ma ] 
    then 
      echo $User 
elif [ $User = pr ] 
    then 
      echo $User 
else 
echo "ur name dsoes not exist" 
fi 
0

請問下次試試格式化你的問題好一點。

您的錯誤來自您的「其他如果」命令。

它不是ELFI,其ELIF

0

有兩個問題。第一個是elfi應該是elif

第二個是反推$user。他們應該被刪除。如果變量包含空格,則應使用變量周圍的雙引號。

User=0 
echo "Please select av ma ji im pr" 
echo -n "First 2 initial of your Name eg: [av ma ji im pr]? " 
read User 
if [ "$User" = av ] 
     then 
       echo "$User" 
elif [ "$User" = ma ] 
     then 
       echo $User 
elif [ "$User" = pr ] 
     then 
       echo "$User" 
else 
echo "ur name dsoes not exist" 
fi