- 论坛徽章:
- 0
|
我把程序贴出来,确实需要expect,而且还需要获取返回值。
我先手动运行一下程序,它的交互式如下
#eaw ip
>hgsdp:msisdn=$a,$b; -->这里是手动输入,a和b是变量
>id=245 --->这里是从远端IP返回的值
>exit --->手动输入后,退出程序
这时,我获得了id=245
然后我再次运行
#eaw ip
>hgsdp:msisdn=$a,$b;245; --->这里的245是我刚才获取到的值
>exit
下面是临时解决方法,在expect里能获取到对端返回的值吗?并作为一个变量来处理
#!/bin/sh
PARANUM=/home/eric/wlj/parnum
ESNU=/home/eric/wlj/esnum
for j in `cat $ESNU`
do
for i in `cat $PARANUM`
do
/ericsson/dmr/bin/expect <<eof
set timeout 5
set send_human {.1 .3 1 .05 1}
spawn eaw %j
expect "<"
send "hgsdp:msisdn=$i,all;\r"
expect "<"
interact
expect eof
eof
done
done
rm /home/eric/wlj/paranum
[ 本帖最后由 bobkey 于 2007-9-5 23:26 编辑 ] |
|