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