我正在嘗試更新工作中的站點生成器。必須完成的一件事是編輯gitosis.conf文件以將回購添加到正確的組。這是如何在我的gitosis.conf文件中設置該塊。Ruby中的Sed問題
[group sites]
writable = site1 site2 site3 randomsite awesomeness
members = @devs
所以經過無數的嘗試,我已經做了一些「進步」,然後一些退步。
sed -i"" -e"/sites/,\$s/writable.*/& PROJECTNAME/" gitosis.conf
我終於能夠讓代碼CentOS的命令行上工作,但現在如果我嘗試在IRB運行(與反引號Ruby腳本運行它,所以這工作)我得到這個錯誤:
sed: -e expression #1, char 22: unknown command: `&' => ""
「CHAR 22」可能是不正確的,因爲我已經編輯了一些的話一點點地讓這個例子更香草。
這實際上是在ruby腳本中。
gitosis = `sed -i"" -e"/sites/,\$s/writable.*/& PROJECTNAME/" gitosis.conf`
我一直在尋找無處不在,試圖解決這個問題,但到目前爲止,我一無所獲。我已經閱讀過不同的地方,更好的選擇是ruby -pe爲了保持它紅寶石,但我甚至不知道從哪裏開始。任何建議/輸入將會很棒。謝謝!
我有點困惑,爲什麼你不把一切都紅寶石? –
我剛剛已經做了類似的事情,但在bash中,所以我只是試圖將我的舊腳本轉置到現有的站點生成器中。 –