【问题标题】:PuTTY PSFTP returning error: unknown command "´╗┐cd"PuTTY PSFTP 返回错误:未知命令“´╗┐cd”
【发布时间】:2017-07-21 05:02:43
【问题描述】:

您好,我正在从我的 Windows 服务器运行以下命令。我已经添加了私钥,因此在身份验证方面很好。但是当我运行命令时遇到一个奇怪的问题

psftp user@host -b FTPfile.txt

文件 FTPfile.txt 只有两行。

cd /apps/scripts/batch/sln/input
put Test.txt

但我收到错误psftp: unknown command "´╗┐cd"

我注意到文件第一行给出的任何命令都会返回类似的错误。

【问题讨论】:

    标签: batch-file utf-8 putty byte-order-mark psftp


    【解决方案1】:

    问题在于FTPfile.txt 以 UTF-8 编码的 Unicode byte order mark (U+FEFF) 开头,对应字节 0xEF 0xBB 0xBF。 psftp 认为这些字节是命令名称的一部分。当它将这些字节作为错误消息的一部分打印到控制台时,它们会根据code page 850 进行解释,这使得它看起来像´╗┐

    要解决此问题,您需要删除 BOM。你是如何创建FTPfile.txt 的? Windows 文本编辑器通常具有将文件编码更改为“ANSI”的设置(纯 ASCII 也可以)。

    【讨论】:

    • 非常感谢。你已经指出了确切的问题。它解决了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2021-02-02
    • 2011-05-04
    • 2016-08-18
    • 1970-01-01
    • 2011-07-19
    • 2022-11-10
    相关资源
    最近更新 更多