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