簡體   English   中英

Bash腳本if循環

[英]Bash scripting if loop

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

您有帶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

您能否下次嘗試更好地格式化您的問題。

您的錯誤是由於您的“ else if”命令引起的。

它不是ELFI,其ELIF

有兩個問題。 首先是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM