作者sinda (味道)
看板FreeBSD
标题[问题] spawn的问题
时间Wed Mar 18 16:27:36 2009
我要写一个透过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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.188.111