Enviado em 22/06/2017 - 09:22h
Eu sei que em geral isso é algo muito simples mas estou tendo um problema e já tentei todas as formas que conheço =/
Tenho um script em bash e no final dele faço alguns testes pra ver se deu tudo certo e informar ao usuário.
Só que por alguma razão do destino, a saída do comando abaixo não fica armazenada dentro da minha variável =/
Se eu executo esse mesmo comando direto na shell, o retorno é o esperado.
Tentei usar essas outras síntaxes e nada
Alguma outra idéia?
Obrigada!
PS: Isso acontece em uma parte do meu script que é executado com "sudo -s <<EOF".
Tenho um script em bash e no final dele faço alguns testes pra ver se deu tudo certo e informar ao usuário.
nroLinhas=`cat /temp/result-envia-tabela|grep 'rows'|cut -d " " -f1|tail -1`
if [ "${nroLinhas}" = "0" ]; then
...
fi
Só que por alguma razão do destino, a saída do comando abaixo não fica armazenada dentro da minha variável =/
Se eu executo esse mesmo comando direto na shell, o retorno é o esperado.
# cat /temp/result-envia-tabela|grep 'rows'|cut -d " " -f1|tail -1
2
Tentei usar essas outras síntaxes e nada
nroLinhas=$(cat /temp/result-envia-tabela|grep 'rows'|cut -d " " -f1|tail -1);
for nroLinhas in `cat /temp/result-envia-tabela|grep 'rows'|cut -d " " -f1|tail -1`
do
...
done
Alguma outra idéia?
Obrigada!
PS: Isso acontece em uma parte do meu script que é executado com "sudo -s <<EOF".