【问题标题】:"sftp: command not found" running sftp from Unix Shell Script“sftp:找不到命令”从 Unix Shell 脚本运行 sftp
【发布时间】: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

谁能帮我解决这个问题?

【问题讨论】:

    标签: shell unix sftp


    【解决方案1】:

    使用绝对文件位置而不是依赖于路径 - 例如 sftp 二进制文件可能位于 /usr/bin/ 所以不要只使用 sftp - 尝试使用 /usr/bin/sftp

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

    which sftp

    【讨论】:

    • 嘿,非常感谢.. 它可以工作.. :) 它会在提示符中要求输入密码.. 我该如何避免这种情况?
    • 您需要设置公钥认证。 [superuser.com/questions/15984/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多