Hébergement gratuit en ligne pour les postes de travail

<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.


Meilleur système d'exploitation Cloud Computing chez OnWorks :