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
"'
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.
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
"'
Tags bash shell shell-script