2017-07-21 40 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