[英]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.