我正在使用一个来自shellcript的命令集。第一个命令运行正常但它正在转移到lftp命令提示符并期望手动输入而不是从shelscript运行命令。以下是我正在使用的命令
lftp -e "$HOST"
lftp -u "$USER,$PWD"
lftp -e "cd /inbox"
put $file
bye
请建议我一些解决方案
答案 0 :(得分:2)
使用小写变量名来避免与本地环境变量或shell-builtins($USER
和$PWD
的冲突都是内置的,所以你不应该自己设置它们:)< / p>
lftp \
-e "cd /inbox; put $file" \
-u "$user,$pwd" \
"$host"
这里的观点是,只调用lftp
一次,并将所有必要的命令传递给单个调用。