shell中ftp中如何判断文件是否存在,或者目录是否存在

如题所述

第1个回答  2016-03-23
-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]

Shell 判断FTP上某个路径、文件是否存在
思路:如果文件或路径不存在,FTP中的ls命令会执行错误,从而在错误日志err.log中有记录。通过解析该错误日志的内容,可以得知文件或目录是否存在。我这里暂时没有环境试验,所以没法得知错误日志的格式,只能暂且通过判断日志字节大小是否为0来看是否发生了错误,而无法确定具体错误种类。

如何判断ftp上是否存在某一文件或文件夹
首先要知道ftp上的路径和文件的名字,如果不知道的话,用通配符也可以,但是路径得知道,总不能全部下载下来吧。。。还有,ftp能登录、用户名、密码应该不会有问题吧,就没判断了。

AIX shell 如何判断FTP上某路径 文件是否存在
思路就是通过FTP将ls的结果保存到本地,本地通过grep判断是否有列出特定文件。

VBA中如何用Dir()函数查看ftp服务器上的文件是否存在?
shell(dir xxxx)DOS底下的FTP 你可以查帮助 FTP -? 然后按照你的需要写命令.例如:shell("ftp 12.216.10.10 -s:a.txt")在a.txt里定义你的所有输入行:youruserid password(或anonymous)cd .\\data\\200804\\01\\ dir *.xls quit

shell 判断以a开头的文件是否存在?每天我会从ftp上定时去取文件,有文...
!\/bin\/sh for LENV_FILE_NAME in `find \/script\/script_base\/ -name a*.lst`do if [ -f ${LENV_FILE_NAME} ]; then echo "OK"fi done exit 0

如何在shell中判断ftp是否成功
参考如下代码:nohup tar -cvf bb.tar db2ckh_20051223165402 > msg.out ftp -i -n <<!open $host user $UserName $Passwd bin prompt put bb.tar bye !

shell脚本中取ftp远程服务器文件的问题
ftp -i -n <<! ...一般如果在Windows下编辑的文件,传到linux环境下,文件内容里会因为回车换行表示方式不一样,会出现^M符号,可以在传到linux环境后,可以使用dos2unix等工具转换(该工具因linux版本不同可能并未默认安装)。另外,要注意所传文件是否是二进制还是一般文本文件,如果是二进制文件,...

aix机器把ftp命令放到shell 里执行,lcd的时候提示文件夹不存在
ftp shell lcd不起作用解决方案

shell中ftp -in
-n禁止第一次连接的时候自动登陆,即不使用.netrc文件;-i 在多个文件传输期间关闭交互提示,相当于FTP中prompt命令关闭;整个FTP过程中所有的命令都从文件$FTPFILE中获取,并将过程追加记录到$LOGFILE中

linuxftp查看
3.开启Linux上的FTP服务#servicevsftpdstartStartingvsftpdforvsftpd:#再次查看发现已经处于启动状态:#servicevsftpdstatusvsftpd(pid4510)isrunning...linuxftp无法显示远程文件夹问题?①首先确认是否成功连接远程服务器;②确认远程目录中是否存在文件夹;③确认远程目录是否对当前ftp用户是可读的,也就是,当前...

相似回答