Bash脚本if循环

时间:2013-04-15 10:09:21

标签: linux scripting

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

下次你可以尝试将问题格式化一点。

您的错误是因为您的“else if”命令。

它不是elfi,它的 elif

答案 2 :(得分: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