Как sed и заменить строку на путь папки

Я пытаюсь написать следующий скрипт bash:

HOME_DIR=/opt/my_home
find ./CONFIG -type f -exec sed -i "s/_HOME_DIR_/$_HOME_DIR/g" {} \;

Строка, которую я хочу изменить в файлах, такова:

users                   = "_HOME_DIR_/config/data/_DOMAIN_/users.conf"

Итак, конец результат должен быть:

users                   = "/opt/my_home/config/data/_DOMAIN_/users.conf"

Но я этого не понимаю ... Я думаю, это из-за побегов ...

Может кто-нибудь пролить свет?

Спасибо

1
задан 22 January 2014 в 07:34

1 ответ

Жесткое кодирование переменной «opt / home» будет работать следующим образом:

find ./CONFIG -type f -exec sed -i "s/\_HOME\_DIR\_/opt\/home/g" {} \;
0
ответ дан 24 May 2018 в 12:42

Другие вопросы по тегам:

Похожие вопросы: