
我有一個生成日誌的腳本,在腳本末尾我將日誌移至 Windows 伺服器。兩台伺服器之間的連接很好,如果我嘗試手動發送文件,效果很好。
腳本和日誌位於兩個不同的位置。我的腳本如下:
LOGFILE=/home/logs/monitor_sync_FM2.log
HOST='xxx.xxx.xxx.xxx'
USER='FTPUser'
PASSWD='Password'
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
mput $LOGFILE
quit
EOF
exit 0
但是當我運行腳本時出現錯誤:
Filename invalid
誰能告訴我腳本中是否遺漏了某些內容?謝謝
答案1
您正在嘗試將檔案寫入/home/logs/monitor_sync_FM2.log
遠端伺服器(即Windows)上的路徑。 550 檔案名稱無效表示/home/logs
遠端伺服器上不存在。你想做的是這樣的:
LOGFILE=monitor_sync_FM2.log
HOST='xxx.xxx.xxx.xxx'
USER='FTPUser'
PASSWD='Password'
cd /home/logs/
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
mput $LOGFILE
quit
EOF
exit 0