Я пытаюсь обновить генератор сайта на работе.Одна из вещей, которую необходимо сделать, - это отредактировать файл gitosis.conf, чтобы добавить репо в нужную группу.Вот как этот блок сейчас настроен в моем файле gitosis.conf.
[group sites]
writable = site1 site2 site3 randomsite awesomeness
members = @devs
Итак, после бесчисленных попыток я сделал несколько «улучшений», а затем несколько шагов назад.
sed -i"" -e"/sites/,\$s/writable.*/& PROJECTNAME/" gitosis.conf
Я наконец-то смог заставить код работать в командной строке CentOS, но теперь, если я попытаюсь запустить его в irb (запускать его в сценарии ruby с обратными галочками, так что это должно сработать) Я получаю эту ошибку:
sed: -e выражение # 1, символ 22: неизвестная команда: `& '=>" "
" символ 22 "можетбыть неверным, потому что я немного отредактировал некоторые слова, чтобы сделать пример более ванильным.
Это то, что на самом деле в сценарии ruby.
gitosis = `sed -i"" -e"/sites/,\$s/writable.*/& PROJECTNAME/" gitosis.conf`
Я искал повсюду, чтобы попытаться это исправить, но пока ничего не придумал.Я читал в разных местах, что лучшим вариантом является ruby -pe, чтобы сохранить его в ruby, но я даже не знаю, с чего начать.Любой совет / вклад был бы потрясающим.Спасибо!