A. 如何在ftp命令中使用shell变量
就是感叹号! 进入ftp后ftp> help !! Escape to the shell 实际上,感叹号!会新建一个shell,要再回到ftp,敲exit命令退出这个新建的shell即可。
B. shell脚本中ftp连接
对,$?仅表示上一个命令ftp成功与否。
无法判断远程文件是否存在,只能通过判断本地文件大小来得知。
若远程文件不存在,则FTP获取到本地会产生一个0字节大小的文件(用 wc -c 获取文件字节数,并与0比较即可),也可能就没有产生文件(用test表达式 [ -e $save_name ] 来判断)。
无法判断具体是什么问题,只能得知一个结果:FTP获取文件失败。
--------------------------------------------------------------------------------------------
根据你自己的情况来判断。那就用 [ -e $save_name ] 判断本地文件是否存在。
--------------------------------------------------------------------------------------------
-e 判断文件是否存在(exist),-f 判断这个“文件”是否为文件(file)
C. ftp shell 多条命令有执行不成功的情况,求解!
删除prompt命令即可
以后遇到这种情况,我建议你:
1.命令行,“演回放”
你先在命令行里用你上面的各个命令“演一遍回放”。你使用了-v选项,默认会有详细输出,如果出错,你会看到原因。
2.调试脚本
如果没看到原因,你可以修改脚本,注释掉某个命令,检验是不是它捣的鬼。
D. 暂时退出ftp命令回到shell中时应键入什么命令
退出就是退出,没有暂时,就是用bye。
如果你在ftp里面,对本地目录文件进行复制删除等操作,加!号。
E. xshell ftp 工具怎么使用
xshell和Xftp安装完成之后。打开Xshell,点击新建
F. shell连接ftp的脚本
区别在于排版不同
你使用<< FTPINI时, 下面的行都要在定格写,即行开头不能有空格,直至结束,如
ftp -i -n $ip << FTPINI
cd /pub
ls
FTPINI
而加了-后,下面的行可以加入tab排版,如
ftp -i -n $ip <<-FTPINI
cd /pub
ls
FTPINI
G. shell中ftp -in
-n禁止第一次连接的时候自动登陆,即不使用.netrc文件;
-i 在多个文件传输期间关闭交互提示,相当于FTP中prompt命令关闭;
整个FTP过程中所有的命令都从文件$FTPFILE中获取,并将过程追加记录到$LOGFILE中
H. ftp命令放入shell不识别lcd命令
ftp在shell中必须使用这种格式,用重定向把ftp命令传给ftp:
#!/bin/bash
LANG=en_US
export LANG
cd /tmp/b
ftp -nv 192.168.0.104 << EOF
user senlin senlin
cd /senlin/upload
type binary
put a.txt
quit
EOF
另外一种办法就是使用 expect脚本 ,你到网上搜搜expect命令
I. 用shell 脚本登陆远程ftp 1.如何确认ftp连接成功2.如何确认文件是否上传成功3.如何返回一些参数信息
在上传的机器写个验证脚本。用cron定时执行。
J. shell语句中如何在for当中使用ftp命令
ftp a.b.c.d <<EOF
binary
get urfile
close
bye
EOF