簡體   English   中英

通過外殼程序腳本在ftp服務器中檢查文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM