Not able use lftp commands running from shellscript

痴心易碎 提交于 2019-12-11 17:12:41

问题


I'm using set of commands from a shellscript. First command is running fine but it is moving to lftp command prompt and expecting manual input instead of running commands from shelscript. Following are the commands i'm using

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

Please suggest me some solution


回答1:


Using lower-case variable names to avoid conflicts with local environment variables or shell-builtins ($USER and $PWD are both builtins, so you shouldn't be setting them yourself):

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

The point, here, is invoking lftp only once, and passing all the necessary commands to that single invocation.



来源:https://stackoverflow.com/questions/27909434/not-able-use-lftp-commands-running-from-shellscript

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!