<Précédent | Table des matières | Suivant>
Un exemple de script
À titre d'exemple concret, nous allons construire un script qui effectue un calcul commun, les paiements mensuels du prêt. Dans le script ci-dessous, nous utilisons un document here pour passer un script à bc:
#! / Bin / bash
# Loan-calc : script pour calculer les paiements mensuels du prêt PROGNAME=${0##*/} # Utilisez l'expansion des paramètres pour obtenir l'utilisation du nom de base () {
chat <<- EOF
Utilisation : $PROGNAME MOIS D'INTÉRÊT PRINCIPAL
Où? :
PRINCIPAL est le montant du prêt. L'INTÉRÊT est le TAEG sous forme de nombre (7 % = 0.07). MOIS est la durée du prêt.
EOF
}
si (($# != 3)); puis utilisation
sortie 1
fi
principal = 1 $ intérêt = 2 $ mois = 3 $
bc <<- EOF
échelle = 10
i = $intérêt / 12 p = $principal
n = $mois
a = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) imprimer a, "\n"
EOF
#! / Bin / bash
# Loan-calc : script pour calculer les paiements mensuels du prêt PROGNAME=${0##*/} # Utilisez l'expansion des paramètres pour obtenir l'utilisation du nom de base () {
chat <<- EOF
Utilisation : $PROGNAME MOIS D'INTÉRÊT PRINCIPAL
Où? :
PRINCIPAL est le montant du prêt. L'INTÉRÊT est le TAEG sous forme de nombre (7 % = 0.07). MOIS est la durée du prêt.
EOF
}
si (($# != 3)); puis utilisation
sortie 1
fi
principal = 1 $ intérêt = 2 $ mois = 3 $
bc <<- EOF
échelle = 10
i = $intérêt / 12 p = $principal
n = $mois
a = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) imprimer a, "\n"
EOF
Une fois exécuté, les résultats ressemblent à ceci :
[moi@linuxbox ~]$ prêt-calc 135000 0.0775 180
[moi@linuxbox ~]$ prêt-calc 135000 0.0775 180
1270.7222490000
1270.7222490000
Cet exemple calcule le paiement mensuel d'un prêt de 135,000 7.75 $ à un TAEG de 180 % pendant 15 mois (XNUMX ans). Remarquez la précision de la réponse. Ceci est déterminé par la valeur donnée à la en échelon variable dans le bc scénario. Une description complète du bc le langage de script est fourni par le bc page de manuel. Bien que sa notation mathématique soit légèrement différente de celle du shell (bc ressemble plus à C), la plupart seront assez familières, sur la base de ce que nous avons appris jusqu'à présent.