Vamos analisar essa linha por linha:
#! /bin/bash
MY_SHELL="csh"
Até agora, tudo bem.
If ["$MY_SHELL" = "bash"
Agora, esta linha tem vários erros:
-
if
e nãoIf
- o shell é caso sensitivo, entãofoo
eFOO
são diferentes - Deve haver um espaço após o caractere
[
- Você precisa de um
]
no final do teste com um espaço anterior.
Isso significa que a linha deve ser mais parecida com if [ "$MY_SHELL" = "bash" ]
then
echo "You seem to like the bash shell."
else
Estes são bons
Then "You don't seem to like the bash shell."
Você quer um echo
aqui. Lembre-se da diferenciação entre maiúsculas e minúsculas.
fi
O resultado:
#! /bin/bash
MY_SHELL="csh"
if [ "$MY_SHELL" = "bash" ]
then
echo "You seem to like the bash shell."
else
echo "You don't seem to like the bash shell."
fi
Editar: assim que você se sentir mais à vontade com scripts de shell, o link é um site útil para validar o material. A saída de erro nem sempre é clara, mas normalmente é boa para apontar erros!