“找不到sftp:命令”从Unix Shell Script运行sftp

时间:2013-03-28 07:12:54

标签: shell unix sftp

我可以在提示符中使用sftp将文件从一台服务器传输到另一台服务器。

我尝试在shell脚本中使用sftp,我收到以下错误:

"sftp: command not found" 

我在脚本中尝试了以下代码:

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

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:3)

使用绝对文件位置而不是取决于路径 - 例如sftp二进制文件可能位于/usr/bin/中,因此不要只使用sftp - 尝试使用/usr/bin/sftp

要找出二进制文件的位置,请使用which命令

which sftp