La Commande bc
pour faire des calculs
Pour le calcul des factorielles :
echo "Entrer un entier: "
read n
## on définit la fonction factorielle
fact="define f (x) {
i=x
fact=1
while (i > 1) {
fact=fact*i
i=i-1
}
return fact
}"
## On appelle la fonction fact définie avec un n en paramètre et on fait un pipe avec bc
factorial=`echo "$fact;f($n)" | bc -l`
echo "$n! = $factorial"
Bc permet aussi de calculer les nombres décimaux :
a=0.1
b=2
for((j=0;j<=10;j++))
do
for((k=0;k<=10; k++))
do
b=$(echo "($b+$a)" | bc )
echo $b
done
done
Utiliser un script Bash en argument d’un autre script
Script 1 :
echo "Script 1 avec les arguments:"
echo "$1" & echo "$2"
echo "$#"
./script2.sh "$1" "$2"
Script 2 :
echo "Voici les arguments reçus depuis le script 1:"
echo "$1"
echo "$2"
echo "$#"