我正在開發一個SSH連接,然後允許向服務器發送命令並接收響應的包裝庫(在C#中,但對於此問題並不重要)打開SSH連接。最主要的,但問題在於,我希望有命令調用緩存響應流,然後返回這一切作爲一個字符串給用戶一旦外殼已經返回到控制檯提示符。這樣的話,我可以只火了一個命令,而不必每次服務器作業期間寫回臺時間處理所有的響應事件。在VT100中檢測控制檯提示符SSH會話流
所以,我的主要問題是,在VT100會話中,是否有任何確定服務器已返回到輸入提示的傻瓜式方法?到目前爲止,我發現的唯一的事情是,與我已經試過了兩個SSH服務器(Cygwin的和Fedora),輸出的最後一個字符序列,它似乎總是爲「[ESC] [0米」 [ESC],是ASCII代碼27我想認爲這是什麼標準,但是當我擡頭一看該序列是我發現這一點:
modesoff SGR0,關閉字符 屬性
我是那種希望有更具體的東西,比如「等待輸入」:P
任何想法,如果這應該適用於所有/大多數系統?或者如果有更好的方法?