2017-07-21 37 views
0

HI我在Windows服务器下运行命令。我已经添加了私钥,因此认证明智。但是,当我运行该命令得到一个奇怪的问题PuTTY PSFTP返回错误:未知命令“'╗┐cd”

psftp [email protected] -b FTPfile.txt 

文件FTPfile.txt只有两行。

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

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

enter image description here

而且我注意到,在该文件的第一行中给出任何命令返回类似的错误。

回答

1

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

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

+0

非常感谢。你指出了确切的问题。它解决了这个问题。 – Hasibur