Я пытаюсь запустить это-
#!/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" ] ; '
Что я делаю не так?
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
if
требует then
и fi
else [test]
, но elif [test]
Я добрался 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