我是linux和shell腳本的新手。我想連接到本地主機並進行交互。使用shell和傳遞命令打開telnet
#! /bin/bash
(exec /opt/scripts/run_server.sh)
當我執行這個bash腳本時,它開始監聽端口。
Listening on port xxxxx
現在我想發出此命令「遠程登錄本地主機XXXXX」 我想是這樣的:
#! /bin/bash
(exec /opt/opencog/scripts/run_server.sh)&&
telnet localhost xxxxx
它仍然是在端口上偵聽。但我認爲第二個命令沒有運行。我希望另一個窗口顯示它正在像這樣連接。
[email protected]:~$ telnet localhost xxxx
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
server>
爲什麼我執行這些作爲一個腳本,在服務器自動,我需要通過發出這樣的「供應鏈管理」,「某些命令進行一些處理解析」等原因.....
[email protected]:~$ telnet localhost xxxx
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
server>scm
Entering scheme shell; use ^D or a single . on a line by itself to exit.
guile> (parse "i eat apple")
我有很多文字來。手動我不能發出這個解析命令爲每個句子。所以我想自動化。所以我需要編寫一個連接到服務器和交互的腳本。
任何指導方針。最後如何交互/發送命令到這個guile shell?
什麼是「但這並不成功」。其實是指?怎麼了? _確切地說... _ – arkascha
你有沒有必要在子shell中運行第一個腳本的原因? – Inian
並且在shell腳本中使用'(exec)'通常不是必需的。你是因爲特殊情況,還是因爲習慣了'python'或其他語言的cmd?但是,即使你刪除這個例子也不會有太大的作用。從cmd行獲取工作。也許你需要在'/ path/to/server -opts x y z file&'後臺運行你的服務器。然後查看它是否在端口上響應telnet連接。祝你好運。 – shellter