我有一個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