On 20.06.2013 10:50, Владимир Скубриев wrote:

не рабочий вариант:
sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\1"; echo \2 | base64 -d/e' $dbdir/$stamp/$ou

рабочий вариант:
sed -i -r '/^.*::.*/s/(^.*:: )(.*)/echo -n "\\1"; echo \\2 | base64 -d/e' $dbdir/$stamp/$ou

пришлось за бэкслэшить \\1 и \\2 иначе bash переводил echo -n "\\1"; echo \\2 в echo -n "^A"; echo ^2

пришлось не много переделать из-за того, что в ldap нельзя загрузить ldif с разделителем ::

поэтому окончательный вариант для chef'a

если вдруг кому понадобиться в будущем:

sed -i -r '/^.*::.*/s/(^.*)(::) (.*)/echo -n "\\1";echo -n ": "; echo \\3 | base64 -d/e' /path/to/file

--
С Уважением,
специалист по техническому и программному обеспечению,
системный администратор

Скубриев Владимир
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Россия, Ростовская область, г. Таганрог

тел. моб: +7 (918) 504 38 20
skype: v.skubriev
icq: 214-800-502
www: skubriev.ru

Ответить