shell脚本中的FTP和用户输入

时间:2014-04-07 16:21:22

标签: linux ftp cd

我需要在ftp期间允许用户输入,以便用户定义$ HERE表示的最终dircectory。我的ftp在一个脚本中,然后由另一个脚本运行。我已经尝试将argv传递给scritp,但它表示非法数量的参数

我的ftp很简单:

ftp -in <my.ftp      #which runs the script my.ftp which looks like this bellow:

open server 
user user passwd1      
cd /u/place/userarea/$HERE
mget FILE.FLE           
quit  

当我运行ftp脚本时,我希望它向用户询问一个数字,然后将脚本cd放入该目录。

谢谢

1 个答案:

答案 0 :(得分:0)

假设my.ftp是一个静态文件,您不能指望您的ftp客户端解析其中的shell变量。切换到具有该功能的ftp客户端,或使用此处的文档:

read -p "Where? " HERE
ftp -in <<____EOF
    open server 
    user user passwd1      
    cd /u/place/userarea/$HERE
    mget FILE.FLE           
    quit  
____EOF