我的预期脚本有什么问题?

我的预期脚本有什么问题?

我正在尝试学习如何使用预计命令,帮助我通过 shell 脚本自动部署一些软件,并且认为我从一些简单的东西开始。

我使用以下命令在主目录中创建了一个名为“foo”的文件:

touch foo

我创建了以下脚本并保存为 test.exp

#!/usr/bin/expect
spawn rm -i foo
expect "rm: remove regular empty file `foo'?"
send "y\r"

当我使用运行脚本时./test.exp,它会生成 rm 命令,但它似乎没有发送 Y 和回车符。

我知道期望字符串中没有拼写错误,因为我已经使用复制和粘贴功能将其放入脚本中。

我究竟做错了什么?

答案1

在该行后面添加此行send

expect eof

相关内容