在期望脚本中使用nano

时间:2013-06-21 09:25:44

标签: svn commit send expect spawn

我正在尝试使用expect脚本提交到存储库,但是当我提交时,nano编辑器打开,我无法使用expect脚本控制它。代码段如下:

spawn sudo svn commit e

expect "password for yesha"

send "1234\r"

现在打开nano编辑器,我只需要使用脚本保存文件。我试过了

send "\030"

它是控件X的八进制代码。但它显示以下错误

发送:spawn id exp7未打开     执行时 “发送”\ 030“”     (档案“/home/yesha/Desktop/metadata/scripts/addCommit.exp”第20行)

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

为什么不在命令行中指定提交消息并避免使用编辑器?

spawn sudo svn commit -m "this is my commit log message" e

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.commit.html

  

如果您没有使用--file或--message选项提交带有提交的日志消息,则svn将启动您的编辑器以撰写提交消息。