[
é um comando (um alias para test
, na verdade). Você deve separá-lo por espaço em branco do texto ao redor.
Estou criando um script básico que reinicia o sistema a cada reinicialização, adiciona uma nova linha a um arquivo de texto, depois leio o arquivo de texto antes de cada reinicialização. Quando a variável que contém o número de linhas chegar a 10, quero que o script exclua o arquivo de texto (no ponto em que, na próxima reinicialização, o arquivo não estiver lá, quebre o loop e avise o usuário para iniciar novamente). Eu tentei isso:
exec < text.txt
nol=0
while read line
do
nol='expr $nol + 1'
done
reboot_count=10
if ["$nol" == "$reboot_count"];
then
rm text.txt
fi
mas isso não parece estar funcionando, toda ajuda é apreciada:)