spawn的問題 - BBS

Yedda avatar
By Yedda
at 2009-03-18T16:27

Table of Contents

我要寫一個透過RS232去控制某一個Terminal的shell script

目前有兩支,一支是login到terminal,另外一支是執行某個command

執行步驟是先呼叫login這支script接著再呼叫另外一支執行command

因為執行script都是產生一個新的proess去做

所以當我呼叫第一支去login的時候(有成功)

接著第二支要透過RS232去執行command的時候

因為RS232所有權已經被login這支process佔住了

就沒有辦法透過RS232去執行command

爬了文還有google

找到的都是telnet或ssh到某個server

有沒有人知道要怎麼讓第一支login的process release掉RS232的所有權?

我的expect版本是5.43.0

下面是那兩支script的內容

#login to terminal
#!/usr/local/bin/expect

set force_conservative 1
set send_slow {1 .2}
spawn tip -115200 com1

expect "請輸入代號:"
send -s "aaa\r"
expect "請輸入密碼:"
send -s "bbb\r"
exit

#exec command
#!/usr/local/bin/expect

set force_conservative 1
set send_slow {1 .2}
spawn tip -115200 com1
send -s "ccc\r" #exec command
exit

--
Tags: BBS

All Comments

是否有修改檔案內容的指令? (除了 ee、vi)

Emily avatar
By Emily
at 2009-03-16T15:39
各位先進: 是否有什麼指令可以去修改檔案內的資料,除了 vi or ee 以外 原因是小弟有大量的資料須要同時修改,假設如下所示 /home/a/1.txt /home/b/1.txt .... (略) .... /home/z/1.txt 假設是改裡面某一行 apache_enable=1 -andgt ...

jail 的問題.

Callum avatar
By Callum
at 2009-03-07T15:00
※ 引述《chaos64 (chaos)》之銘言: : 爬了一些文, 一些 vm 都沒法子在 FreeBSD 上來執行. : 即使是 virtualbox 也是在 OS X 上...:( : 只剩下類 vm 的 jail 了...XD : 小弟想請教的是因為現在一部 server 上幾乎都有二個 : 網路介面 ...

jail 的問題.

Queena avatar
By Queena
at 2009-03-07T11:42
爬了一些文, 一些 vm 都沒法子在 FreeBSD 上來執行. 即使是 virtualbox 也是在 OS X 上...:( 只剩下類 vm 的 jail 了...XD 小弟想請教的是因為現在一部 server 上幾乎都有二個 網路介面, 那 jail 內的 IP 可以設定在另一個網路介 面上, 且是不 ...

如何利用FreeBSD控管IP

Steve avatar
By Steve
at 2009-03-06T22:50
※ 引述《iFEELing (ing)》之銘言: : ※ 引述《v7q4 (立志做好人)》之銘言: : : 目前我擔任系上管理server的工作, : : 主要就只是管理那台FreeBSD主機, : : 裡面有跑Web Server(apache)、Mail Server(postfix)及DNS serve ...

關於備份

Rebecca avatar
By Rebecca
at 2009-03-06T17:20
※ 引述《bestwishes (覓知音 尋知己...)》之銘言: : ※ 引述《KC73 (肯先生)》之銘言: : : 請教諸位先進, : : 現在空出一台機器, 要讓他專門負責做備份, 之前都是用 rsync 做, 想討教一下 : : 有先進們做備份的經驗。 : : 本來是想, 就用 rsync, 建一個 ...