Script Bash - uma comparação dando erro “comando not found” [duplicado]

0

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.

    
por generic purple turtle 30.08.2017 / 17:11

1 resposta

0

Um caractere de espaço deve seguir o colchete de abertura e preceder o fechamento.

    
por 30.08.2017 / 17:14

Tags