smbraz
(usa Conectiva)
Enviado em 17/04/2013 - 08:05h
smbraz@SMBRAZ:~$ read -p "O rato comeu " -n1 num; echo -n " queijos "
O rato comeu 1 queijos 0K
smbraz@SMBRAZ:~$ read -p "O rato comeu " -n3 num; echo -n " queijos "
O rato comeu 200 queijos OK
smbraz@SMBRAZ:~$ read -p "O rato comeu " -n3 num; echo -n " queijos "
O rato comeu 10
queijos NÃO OK
smbraz@SMBRAZ:~$ read -p "O rato comeu " -n5 num; echo -n " queijos "
O rato comeu 2312
queijos NÃO OK
A solução atende quando o numero informado é igual ao nnumero, porém se o numero for menor ha a quebra de linha.
Como é um script e não sei o a quantidade de numeros informados provavelmente a linha será quebrada.
Sobra saber se consigo uma expressao regular que me permita por n numeros ou se ha algum comando que quebra o efeito do
enter para o read NÃO mudar de linha.
echo -ne "O rato comeu " ; read -s num; echo -n $num ; echo -ne " queijos"
O rato comeu 10 queijos NÃO OK POIS NÃO MOSTRA O NUMERO SENDO DIGITADO, ELE APARECE DEPOIS DO ENTER.
ATENDE A PROPOSIÇÃO, porém quando executado no script o numero aparece depois do enter , e pessoa nao ve o numero sendo digitado e nao fica legal.
Agradeço a contribuição e continuaremos pesquisando a soluçao.
Atenciosamente smbraz.