Um caractere de espaço deve seguir o colchete de abertura e preceder o fechamento.
No meu script bash eu desejo fazer ssh em uma máquina, e se a máquina estiver inoperante, execute algo dentro de uma instrução if.
Para verificar se a máquina está inativa, eu tenho uma instrução if usando o comando -ne, que utilizo para comparar o valor retornado pela função ssh ($? que é 255 se o ssh não foi bem-sucedido) e 0.
No entanto, recebo o seguinte erro
line 5: [0: command not found
Aqui está o meu código
#!/bin/bash
ssh blobbby
if [0 -ne $?]
then
echo "ssh not succesful"
fi
Se alguém puder explicar o erro que cometi, ficarei muito grato.