我有一个KornShell(ksh)脚本,写出FTP脚本并执行从Windows服务器到UNIX的一些文件。FTP错误处理
echo "user <username> <pwd>" >ftpin.out
echo "bin">>ftpin.out
echo "get file.txt" >>ftpin.out
echo "get file2.txt" >>ftpin.out
echo "!echo $?">>ftpin.out
echo"bye">>ftpin.out
ftp -n -i servername <ftpin.out
echo $?
在这里,我不能检查文件是否存在源Windows系统上或不。由于这种通常的错误处理不起作用,$?当有任何文件存在,其他文件不存在时总是为0。我甚至尝试检查ERRORLEVEL,但这在UNIX(Solaris 10)上不起作用。
任何人都可以显示简单的错误处理样本的这个工作或如何做到这一点?日志文件解析也被考虑在内,但还有其他内置方法吗?其他FTP机制超出范围。我们正在使用普通的旧FTP。
停止使用ftp并切换到wget,curl或lftp。 – 2011-01-10 13:49:14
对不起......我目前的组织不希望这样。我无能为力。 – 2011-01-10 13:58:37