Учетные данные пользователя lftp не работают с -e или -c

Наконец-то я нашел ответ Думаю всем, кто помог

это код:

# 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
0
18.09.2018, 15:05
1 ответ

Я использую lftpв большинстве своих скриптов для автоматизации загрузки/выгрузки, и использование синтаксиса HEREDOC всегда работало:

 lftp -u user,pass ftpsite.com << EOF
 cd remote/dir/ 
 put /local/file.txt
 bye
 EOF

Убедитесь, что вы защищаете свой пароль между ', так как он может содержать зарезервированные символы, которые интерпретируются оболочкой (и затем неправильно передаются вlftp):lftp -u user,'password'.

2
28.01.2020, 02:42

Теги

Похожие вопросы