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

我试图学习如何使用expect命令,帮助我通过shell脚本自动部署一些软件,并且我想到了一些简单的东西来让我开始。

我在我家的dir中创build了一个名为'foo'的文件,使用:

touch foo

我创build了以test.exp保存的以下脚本

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

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

我知道在期望string中没有input错误,因为我已经使用复制和粘贴来放置脚本。

我究竟做错了什么?

send行之后添加此行:

 expect eof