Você perdeu um ponto-e-vírgula ou uma nova linha após a cláusula if
e não há fi
no final do bloco if
.
#!/bin/bash
clear
echo -n "please enter a value"
read num
if [ "$num" -eq 8 ]
then
echo "you entered 8"
else
echo "the number you entered was not 8"
fi
Algumas outras sugestões:
- Os scripts sempre devem começar com uma linha
#!
para informar ao sistema quais intérprete para usar - Sua comparação
[ "$num" -eq 8 ]
é uma comparação numérica. Se você não tiver certeza de que o usuário digitará um número, considere usar uma comparação de string,[ 8 = "$num" ]
- Você pode agrupar o prompt na instrução
read
,read -p "Please enter a value: " num