【发布时间】:2017-06-02 01:42:56
【问题描述】:
我有一个像下面这样的简单脚本,从命令行读取 2 个数字并将它们相加:
$cat runexp.sh
#!/bin/bash
echo "read 1st number"
read n1
echo "read 2nd number"
read n2
expr $n1 + $n2
它运行,没问题。然后我写了一个如下的期望脚本:
$cat autorun.sh
#!/usr/bin/expect
spawn ./runexp.sh
expect 'read 1st number' {send "1"}
expect 'read 2nd number' {send "2"}
interact
好像还是提示从命令行读取,过了好久才结束。
$./autorun.sh
spawn ./runexp.sh
read 1st number
5
4
3
5
4
3
read 2nd number
9
我哪里做错了? 谢谢。
【问题讨论】: