2013-03-28 79 views
0

我可以在提示中使用sftp將文件從一臺服務器傳輸到另一臺服務器。「sftp:command not found」從Unix Shell腳本運行sftp

我嘗試使用shell腳本sftp,我得到以下錯誤:

"sftp: command not found" 

我試圖從腳本下面的代碼:

sftp ${USER}@${HOST} <<EOF 
quote pass ${PASSWD} 
cd ${PATH} 
mput *.csv 
EOF 

誰能幫助我?

回答

2

使用一個絕對的文件位置,而不是根據道路上 - 例如在SFTP二進制文件可能位於/usr/bin/如此,而不是僅僅使用sftp - 嘗試使用/usr/bin/sftp

要找出其中的二進制文件位於使用which命令

which sftp

+0

嘿感謝了很多。它的工作原理.. :)它要求在prompt..How密碼我避免這種情況? – Suvasis 2013-03-28 07:23:26

+1

您需要設置公鑰認證。 [http://superuser.com/questions/15984/how-do-i-automate-sftp-to-get-rid-of-the-password-prompt]http://superuser.com/questions/15984/how -DO-I-自動化-SFTP到獲得-RID的最-密碼提示 – 2013-03-28 08:57:59