2015-10-16 135 views
-3

我試圖在shell腳本上使用FTP將文件從一臺服務器放到另一臺服務器上。繼僅在shell腳本中找不到ftp命令

HOST='206.35.8.213' 
USER='my_username' 
PASSWD='_mypassword' 
FILE='mydata.log' 
PATH='/export/home/oracle/europa/' 



ftp -inv $HOST << EOF 
user $USER $PASSWD 
cd $PATH 
put $FILE 
bye 
EOF 

這是如下

./ftp.sh引發錯誤的代碼:行9:FTP:命令未找到

這裏的服務器上提供的FTP 。任何人都可以幫助確定問題。

+0

爲什麼這是針對偏離主題的建議。 shell腳本不在編程主題下面嗎? – sugunan

回答

3

您已經完成了用於搜索二進制文件的PATH變量。你已經有效地告訴shell是ftp二進制文件將在/export/home/oracle/europa/。改變你的變量名稱。

作爲一項規則,bash使用大寫字母來表示變量,請參閱Shell Variables in the bash manpage。我建議爲自己的變量使用不同的命名約定。如果你已經命名爲PATHpathexportDir或類似的,你不會有任何問題。

+0

Perferct。我沒有注意到這一點。它的工作正常。 – sugunan