<Попередній | зміст | Наступна>
Приклад сценарію
Як приклад з реального світу, ми побудуємо скрипт, який виконує загальний розрахунок, щомісячні платежі по кредиту. У наведеному нижче сценарії ми використовуємо тут документ для передачі сценарію bc:
#! / бін / баш
# loan-calc: скрипт для розрахунку щомісячних платежів за позикою PROGNAME=${0##*/} # Використовуйте розширення параметрів, щоб отримати базове ім'я () {
кішка <<- EOF
Використання: МІСЯЦІ ОСНОВНИХ ІНТЕРЕС $PROGNAME
де:
ПРИНЦИП — сума позики. ІНТЕРЕС – це річна вартість у вигляді числа (7% = 0.07). MONTHS – тривалість кредиту.
EOF
}
якщо (($# != 3)); потім використання
вихід 1
fi
основна сума = $1 відсотки = $2 місяці = $3
bc <<- EOF
масштаб = 10
i = $ проценти / 12 p = $ основний
n = $ місяців
a = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) надрукувати a, "\n"
EOF
#! / бін / баш
# loan-calc: скрипт для розрахунку щомісячних платежів за позикою PROGNAME=${0##*/} # Використовуйте розширення параметрів, щоб отримати базове ім'я () {
кішка <<- EOF
Використання: МІСЯЦІ ОСНОВНИХ ІНТЕРЕС $PROGNAME
де:
ПРИНЦИП — сума позики. ІНТЕРЕС – це річна вартість у вигляді числа (7% = 0.07). MONTHS – тривалість кредиту.
EOF
}
якщо (($# != 3)); потім використання
вихід 1
fi
основна сума = $1 відсотки = $2 місяці = $3
bc <<- EOF
масштаб = 10
i = $ проценти / 12 p = $ основний
n = $ місяців
a = p * ((i * ((1 + i) ^ n)) / (((1 + i) ^ n) - 1)) надрукувати a, "\n"
EOF
Після виконання результати виглядають так:
[me@linuxbox ~]$ позичковий розрахунок 135000 0.0775 180
[me@linuxbox ~]$ позичковий розрахунок 135000 0.0775 180
1270.7222490000
1270.7222490000
У цьому прикладі розраховується щомісячний платіж за позику в розмірі 135,000 7.75 доларів США під 180% річних на 15 місяців (XNUMX років). Зверніть увагу на точність відповіді. Це визначається значенням, наданим спец масштаб змінна в bc сценарій. Повний опис bc Мова сценаріїв забезпечується bc сторінка людини. Хоча його математичні позначення дещо відрізняються від позначень оболонки (bc більше нагадує C), більшість з них буде досить знайомою, виходячи з того, що ми вже дізналися.