[英]checking for a file in ftp server through shell script
我已經在Shell中編寫了一個代碼來檢索當前日期為“ OLO2OLO_20170601_FATTURA.txt.zip”類型的文件。 下面是我的代碼:
#!/bin/ksh
DATE=`date '+%Y%m%d'`
FILE="OLO2OLO_$DATE_FATTURA.txt.zip"
/usr/bin/ftp -n 93.179.136.9 << !EOF!
user abc 1234
cd "/0009/Codici Migrazione"
get $FILE
bye
!EOF!
但我得到以下錯誤:
$ ./ftp_test1
Failed to open file.
您必須將變量名稱放在大括號中。
FILE="OLO2OLO_${DATE}_FATTURA.txt.zip"
下划線在變量名中有效。 它不是令牌分隔符。
正式地
名稱是僅由字母數字字符和下划線組成的單詞,並且以字母字符或下划線開頭。
當前,shell正在嘗試用名稱DATE_FATTURA替換為空的變量的值,以便您的FILE
變量變為OLO2OLO_.txt.zip
該文件可能在遠程服務器上不存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.