Я пытаюсь написать следующий скрипт 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"
Но я этого не понимаю ... Я думаю, это из-за побегов ...
Может кто-нибудь пролить свет?
Спасибо
Жесткое кодирование переменной «opt / home» будет работать следующим образом:
find ./CONFIG -type f -exec sed -i "s/\_HOME\_DIR\_/opt\/home/g" {} \;