Dois erros ao executar o ssh em um script bash [duplicado]

0
    

Esta pergunta já tem uma resposta aqui:

    

Eu tento executar esse script em uma máquina remota, para realizar a verificação de login, mas tenho alguns problemas para executá-lo sem erros. Eu tenho o seguinte erro quando eu executo o script: O erro:

bash: -c: option requires an argument
bash: line 2: [: missing ']'

O script da shell:

#!/bin/bash
ssh [email protected] bash -c '
radtest user password 127.0.0.1 100 testing | grep 'Access-Accept' &> /dev/null
if [ $? == 0]; then
        echo "match"
fi
'

Alguma idéia do que poderia causar o erro? Nota: o ssh não precisa de uma senha aqui.

    
por Gazel 17.02.2015 / 23:58

1 resposta

1

Eu acho que isso:

if [ $? == 0];

deve ser:

if [ $? == 0 ];

Mas, como Muru sugeriu, pode ser:

#!/bin/bash
ssh [email protected] bash -c '"
if radtest user password 127.0.0.1 100 testing | grep -q "Access-Accept"; then
echo "Match"
fi
"'
    
por 18.02.2015 / 00:05