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