[LUGOS] Fakulteta v bash skripti?
Matija Grabnar
matija.grabnar at arnes.si
Sat Mar 4 00:45:05 CET 2006
On Sat, Mar 04, 2006 at 12:19:44AM +0100, Toma? Toplak wrote:
> Za faks re??ujem enostavne naloge, ki jih je potrebno re??iti z bash
> skripto. Zanima me, ce obstaja resitev racunanja fakultete, kjer
> upoorabimo rekurzivni program, toraj da skripta kli??e sama sebe?
> ??e lahko podam dva argumenta ./fakulteta.sh 5 1, potem je re??itev
> enostavna, ne vem pa, kako bi to naredil samo z enim argumentom
> ./fakulteta.sh 5.
>
> Hvala za pomo??!
> Toma?? Toplak
>
> p.s.
> ??e lahko uporabimo ./fakulteta.sh [stevilo] 1, ko iscemo [stevilo]!
>
> #! /bin/bash
> # fakulteta.sh
> if [ $1 -eq 0 ]
> then
> if [ $2 -eq 1 ]
> then
> echo fakulteta je 0
> else
> echo fakulteta je $2
> fi
> else
> facul=`expr $2 \* $1`
> stevec=`expr $1 - 1`
> ./$0 $stevec $facul
>
> fi
> exit 0
Ne mislis dovolj rekurzivno. V resnici stevca sploh ne potrebujes:
#!/bin/bash
if [ $1 -eq 0 ]
then
echo 1
exit 0
fi
less=`expr $1 - 1`
sub=`./fak.sh $less`
facul=`expr $1 \* $sub`
echo $facul
More information about the lugos-list
mailing list