Наконец-то я нашел ответ Думаю всем, кто помог
это код:
# Use “getopts” to give options to the script
while getopts "i:a:y:" option; do
case $option in
i)
i=$OPTARG
;;
a)
a=$OPTARG
;;
y)
y=$OPTARG
;;
\?)
echo -e "\nUsage: mortgage rate amount period\n"
exit 1
;;
esac
done
# Compute the monthly payment
x=$(echo "scale=20;1+$i/200" | bc)
z=$(echo "scale=20;1/6" | bc)
x2z=$(echo "scale=20;e($z*l($x))" | bc -l)
y12=$(echo "scale=20;-$y*12" | bc)
x2z2y12=$(echo "scale=20;e($y12*l($x2z))" | bc -l)
p=$(echo "scale=3;$a*(($x2z-1))/(1-$x2z2y12)" | bc)
# Print the monthly payment
Echo “Your Monthly is $p”
exit 0
Я использую lftp
в большинстве своих скриптов для автоматизации загрузки/выгрузки, и использование синтаксиса HEREDOC всегда работало:
lftp -u user,pass ftpsite.com << EOF
cd remote/dir/
put /local/file.txt
bye
EOF
Убедитесь, что вы защищаете свой пароль между '
, так как он может содержать зарезервированные символы, которые интерпретируются оболочкой (и затем неправильно передаются вlftp
):lftp -u user,'password'
.