我试图学习如何使用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