【发布时间】:2013-03-18 13:22:57
【问题描述】:
我可以在提示符中使用sftp 将文件从一台服务器传输到另一台服务器。
我尝试在 shell 脚本中使用 sftp,但出现以下错误:
"sftp: command not found"
我从脚本中尝试了以下代码:
sftp ${USER}@${HOST} <<EOF
quote pass ${PASSWD}
cd ${PATH}
mput *.csv
EOF
谁能帮我解决这个问题?
【问题讨论】:
我可以在提示符中使用sftp 将文件从一台服务器传输到另一台服务器。
我尝试在 shell 脚本中使用 sftp,但出现以下错误:
"sftp: command not found"
我从脚本中尝试了以下代码:
sftp ${USER}@${HOST} <<EOF
quote pass ${PASSWD}
cd ${PATH}
mput *.csv
EOF
谁能帮我解决这个问题?
【问题讨论】:
使用绝对文件位置而不是依赖于路径 - 例如 sftp 二进制文件可能位于 /usr/bin/ 所以不要只使用 sftp - 尝试使用 /usr/bin/sftp
要找出二进制文件的位置,请使用 which 命令
which sftp
【讨论】: