Использование nano в ожидаемых скриптах

Я пытаюсь зафиксировать репозиторий, используя ожидаемый скрипт, но когда я делаю фиксацию, открывается нано-редактор, и я не могу управлять им, используя ожидаемый скрипт. Фрагмент кода выглядит следующим образом:

spawn sudo svn commit e

expect "password for yesha"

send "1234\r"

Теперь открывается нано-редактор, и мне нужно сохранить файл, используя только скрипт. Я старался

send "\030"

Это восьмеричный код для элемента управления X. Но он показывает следующую ошибку

send: spawn id exp7 не открывается при выполнении команды "send "\030"" (файл "/home/yesha/Desktop/metadata/scripts/addCommit.exp" строка 20)

Как устранить эту ошибку?

1 ответ

Почему бы вам не указать сообщение коммита в командной строке и избежать редактора?

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 запустит ваш редактор для вас, чтобы составить сообщение коммита.

Другие вопросы по тегам