2013-06-21 109 views
0

我想使用expect腳本提交到存儲庫,但是當我提交時,nano編輯器打開,我無法使用expect腳本來控制它。代碼片段如下:在期望腳本中使用nano

spawn sudo svn commit e 

expect "password for yesha" 

send "1234\r" 

現在納米編輯器打開,我只需要使用腳本保存文件。我試圖

send "\030" 

它是控制X的八進制代碼,但它顯示了以下錯誤

發送:執行 「發送‘重生ID exp7無法打開 \ 030’」 (文件「 /home/yesha/Desktop/metadata/scripts/addCommit.exp「line 20)

如何解決此錯誤?

回答

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將啓動您的編輯器中的承諾提供一條日誌信息,爲您編寫一個提交信息。