Чтение / Если команда help

Я пытаюсь запустить это-

#!/bin/bash

echo "Who are you?"
read NAMES

{
if [ "$NAMES" == "Mallory" ] ; 
    echo "Hello, me!"
else [ "$NAMES" == "Palmer" ] ; 
    echo "Hey, baby! I love you!"
else echo "Gtfo here..."
}

Но каждый раз, когда я делаю, это случается ...

mallory@whitecelica:~/stuff/learning/internets$ ./wru
Who are you?
Mallory
./wru: line 9: syntax error near unexpected token `else'
./wru: line 9: `else [ "$NAMES" == "Palmer" ] ; '

Что я делаю не так?

0
задан 10 July 2014 в 04:23

2 ответа

read -p "Who are you? " NAMES

if [[ "$NAMES" == "Mallory" ]] ; then
    echo "Hello, me!"
elif [[ "$NAMES" == "Palmer" ]] ; then
    echo "Hey, baby! I love you!"
else
    echo "Gtfo here..."
fi
  1. if требует then и fi
  2. не else [test], но elif [test]
  3. , Ваши фигурные скобки группировки не нужны
1
ответ дан 10 July 2014 в 04:23

Я добрался 4 меньше символов:

#!/bin/bash

echo "Who are you?"
read NAMES


if [ "$NAMES" == "Mallory" ] ; then
    echo "Hello, me!"
elif [ "$NAMES" == "Palmer" ]; then
    echo "Hey, baby! I love you!"
else echo "Gtfo here..."
fi
0
ответ дан 10 July 2014 в 04:23

Другие вопросы по тегам:

Похожие вопросы: