【发布时间】:2015-01-11 10:32:01
【问题描述】:
我有一个执行以下操作的期望脚本:
生成 a.sh -> a.sh 等待用户输入
生成 b.sh -> 运行并完成
我现在想将输入发送到 a.sh,但无法使其正常工作。
下面是我的期望脚本
#!/usr/bin/expect
spawn "./a.sh"
set a $spawn_id
expect "enter"
spawn "./b.sh"
expect eof
send -i $a "test\r"
a.sh 是
read -p "enter " group
echo $group
echo $group to file > file.txt
而 b.sh 是
echo i am b
sleep 5
echo xx
【问题讨论】:
-
您是否需要捕获 b.sh 的输出并将其作为输入发送到 a.sh?