我正在尝试使用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行)
如何解决此错误?
答案 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将启动您的编辑器以撰写提交消息。