Executei o script aqui e não vi problema nenhum... Tente tirar o caracter no Nº ali... Mas aqui funcionou mesmo com ele..
So modifiquei o basico, pra ter o que responder: [EMAIL PROTECTED]:~]# ./fat.sh Digite o numero:5 120 [EMAIL PROTECTED]:~]# ./fat.sh Digite o numero:4 24 [EMAIL PROTECTED]:~]# cat fat.sh #!/bin/bash echo -n "Digite o numero:" read N let A=1 while [ $N -gt 0 ] ; do let A*=N let N-=1 done echo $A [EMAIL PROTECTED]:~]# On Dec 12, 2007 9:47 AM, Alan Diones <[EMAIL PROTECTED]> wrote: > > > > > > > Amigos, estou tendo um problema nesse script, não consigo identificar o > erro. > > #!/bin/bash > clear > echo -n "Digite o nº:" ; read N > let A=1 > while [ $N -gt 0 ] ; do > let A=A*N > let N=N-1 > done > echo $A > return > > [As partes desta mensagem que não continham texto foram removidas] > >