0

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

spawn sudo svn commit e

expect "password for yesha"

send "1234\r"

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

send "\030"

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

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

如何解决此错误?

4

1 回答 1

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 将启动您的编辑器来编写提交消息。

于 2013-06-21T10:23:19.903 回答