2
我想寫一個代碼來檢查一個特定的日期文件,如果它存在,它會把它到我的本地主路徑,如果它不存在,那麼將檢索其他文件不同的日期。unix ftp腳本中的條件
#!/bin/ksh
FILE1="CAS_20170604.txt"
FILE2="CAS_20170603.txt"
/usr/bin/ftp -n 93.45.148.9 << EOF
user usr passwd
cd "/abc/def"
bin
get $FILE1
if [ ! -f $FILE1 ];
then
cd "/abc/def"
bin
get $FILE2
fi
bye
!EOF!
雖然在執行該腳本,我得到兩個文件,這是不需要的,下面的錯誤:
?Invalid command
?Invalid command
請有人可以幫助我在這裏。
你有任何命令行客戶喜歡'wget','curl','fetch'?而不是直接使用腳本來使用'ftp'客戶端,在我看來,使用可以提供shell腳本可以解釋的返回代碼的東西來創建FTP協議請求會更容易。如果您認爲這可能是一種選擇,那麼很高興在答案中展示。 – ghoti