我想弄清楚是否可以程序化導航一個linux shell應用程序 - 基於文本。以編程方式導航linux shell應用程序
具體來說,我想用PHP和phpSecLib實現這一目標,但如果你知道一個更好/更簡單的方法這一輪請在場上。
我知道如何使用PHP + phpSecLib登錄到Linux服務器通過SSH,並運行shell命令。
所以我們在我們的後端服務器上有這個第三方應用程序,我們沒有選擇訪問實時數據。 該應用程序有一個我們可以生成的報告,它會給我們提供各種KPI的「實時」圖片,但是這個報告屏幕並不會自動刷新,因此我們不得不從報告中退出並重新生成更新後的KPI
當應用程序啓動時,在「屏幕/輸出」更新發生後不久,「閃屏」顯示「歡迎使用Ye Olde應用程序版本3.14159」(名稱是虛構的)主菜單「,其中每個menupoint可通過按鍵(1-9a-z)訪問。
主菜單
┌────────────────────────────────────────────────┐
│ │
│ 1 Foo bar │
│ 2 Same procedure │
│ 3 Rudolph Reindeer │
│ 4 Report generator │
│ 5 Log-off system │
│ │
└────────────────────────────────────────────────┘
因此,在這種情況下,我想進入 「4報告生成器」[新聞4]。之後,「屏幕/輸出」使用上面的新子菜單更新,並帶有其他選項。在這裏,我將進入「1創建新報告」[按1],再次進行「屏幕/輸出」更新。現在用新的菜單,進入「2 Superhandy超級報告」[按2]。
之後,我想將文本從報告屏幕保存到文檔以供進一步解析。但這不是最初的問題。
另一個想法可能是...
..to做到這一點在shell腳本(bash)的某種方式與宏或類似。
該菜單可能是使用ANSI轉義碼創建的。你可以這樣解碼: http://phpseclib.sourceforge.net/ssh/examples.html#top 至於是否真的回答你的問題... idk。我不完全確定你的問題是什麼? – neubert