Meu script requer 1 parametro (recebido via $1), porem nao consigo fazer ele ser interpretado para o proximo passo/execucao.
Fiz 16 formas diferentes e nenhuma da certo (vale lembrar que ha aspas simples/duplas nas cadeias de execucao).
#!/bin/bash
if [ "$1" != "" ]; then
echo "Executando consulta do cartao $1"
query="select concat('Serial: ', serial_aparelho, ', Creditos:', creditos_aparelho, ' ,Resgatado: ', status_resgatado_aparelho, if(status_resgatado_aparelho = 0,' - Sim',' - Nao')) as saida from tbl_aparelho where serial_aparelho = "$1"';
echo "Executando $query"
cmd="mysql --database=erp --execute='$query'"
echo "Executando comando $cmd"
eval $cmd
else
echo "Chamada invalida, execute este script passando o serial do cartao que deseja consultar"
echo "Exemplo: cartao.sh 38933NB3"
echo "Importante : o cartao e passar o parametro em maiusculo"
fi