无法使用从shellscript运行的lftp命令

时间:2015-01-12 19:36:30

标签: shell lftp

我正在使用一个来自shellcript的命令集。第一个命令运行正常但它正在转移到lftp命令提示符并期望手动输入而不是从shelscript运行命令。以下是我正在使用的命令

lftp -e "$HOST"
lftp -u "$USER,$PWD" 
lftp -e "cd /inbox"
put $file
bye

请建议我一些解决方案

1 个答案:

答案 0 :(得分:2)

使用小写变量名来避免与本地环境变量或shell-builtins($USER$PWD的冲突都是内置的,所以你不应该自己设置它们:)< / p>

lftp \
  -e "cd /inbox; put $file" \
  -u "$user,$pwd" \
  "$host"

这里的观点是,只调用lftp 一次,并将所有必要的命令传递给单个调用。