gpt4 book ai didi

linux - 在期待交互命令时出现异常

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:00 24 4
gpt4 key购买 nike

[Linux Dev:as ~]$ cat expectsh1.sh
echo "hi"
echo "world"
echo "hello"


[Linux Dev:as ~]$ cat expectshmain.sh
#!/usr/bin/expect

spawn "./expectsh1.sh"

expect "hello" { send "12\r" }
expect "hi" { send "23\r" }

interact

交互语句出现如下异常:

[Linux Dev:as ~]$ ./expectshmain.sh
spawn ./expectsh1.sh
hi
world
hello
12
spawn_id: spawn id exp6 not open
while executing
"interact"
(file "./expectshmain.sh" line 8)

任何人都可以告诉我问题的原因以及问题的解决方案吗?在shell中使用interact命令的目的是什么?

最佳答案

目的是将生成的程序的控制权交给键盘上的人类。在这种情况下,在您期待“hello”之后,生成的程序就完成了运行。

如果您实际上不想与生成的程序交互,如果您只想让expect脚本干净地退出,请使用expect eof

关于linux - 在期待交互命令时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com