msoliver
(usa Debian)
Enviado em 20/03/2016 - 01:15h
Boa noite, tiagoarcosta.
Simulei o trecho
"read opcao" :
if [ "$numero_linhas_dados_paciente_sigss" -eq "1" ];then
relatorio_sigss=`grep -R -H "${linha_dados_paciente_sigss}" relatorio_sigss_*.txt | cut -d ":" -f 1`
else
echo "Escolha as informações corretas do paciente que foi acompanhado no sisvan do sigss, mas não está cadastrado no sisvan web"
for nume in $( seq 1 "$numero_linhas_dados_paciente_sigss" );do
linha_opcao_dados_paciente=`echo "$linha_dados_paciente_sigss" | sed -n ${nume}p`
echo "${nume}) ${linha_opcao_dados_paciente}"
done
echo "pre read"
read opcao
echo "$opcao"
dados_paciente_escolhido=`echo "$linha_dados_paciente_sigss" | sed -n ${opcao}p`
relatorio_sigss=`grep -R -H "${dados_paciente_escolhido}" relatorio_sigss_*.txt | cut -d ":" -f 1`
fi
Efetuei uns testes e funcionou, segue:
#!/bin/bash
NM=$(wc -l < NUMEROS.txt)
if (($NM > 10));then
echo "TESTANDO. . ."
else
for X in $(seq 1 $NM);do
Num=$(sed -n "$X"p NUMEROS.txt)
read -p "ESCOLHA A OPÇãO: " -e opcao
echo -e "X:$X::Num:$Num::Op:$opcao\n"
done
fi
cat NUMEROS.txt
UM
DOIS
TRES
QUATRO
CINCO
SEIS
SETE
OITO
NOVE
DEZ
SAíDA
ESCOLHA A OPÇãO: 1
X:1::Num:UM::Op:1
ESCOLHA A OPÇãO: 2
X:2::Num:DOIS::Op:2
ESCOLHA A OPÇãO:
Se resolver, marque como resolvido, por favor.
Gostando da resposta, marque-a como MELHOR, dessa forma, ganho uns pontinhos, o que incentiva a continuar colaborando/ajudando/participando/compartinhando . . . :)
att.:
marcelo oliver