2013-04-15 3 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

Извините, типовая ошибка, это elif – Mongrel

+0

, но все же не вокалистая ошибка в строке # 9 – Mongrel

ответ

0

У вас есть опечатка с заявлениями elif. Кроме того, обратные ссылки не нужны в выражениях эха. Что в противном случае приведет к тому, чтобы вызывать его как команду, которая не то, что вы хотели.

0

Не могли бы вы попытаться отформатировать свой вопрос немного лучше в следующий раз.

Ваша ошибка возникает из-за вашей команды «else if».

Его не ELFI, его Элиф

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