Tenta assim: echo $n1 | grep -E '^[0-9]{1,3}$' || echo "Somente números"
Sendo que a expressão [0-9]{1,3} vai pegar somente de uma à três casas decimais, para aumentar ou diminuir as casas decimais, troque o três pelo o número de casas decimais desejadas. 2009/7/9 jsca...@ymail.com <jsca...@ymail.com>: > > > Caros colegas tenho esta função em meu shell script, > > dados(){ > echo -n "Número 01: " > read n1 > echo -n "Número 02: " > read n2 > clear > } > > gostaria de saber como faço para o echo somente aceitar números. > > -------------------------------- > Linux Registered User #485035 > Arch Linux User > http://www.archlinux-br.org/ > -------------------------------- > >