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