У меня есть некоторые XML-файлы в каталоге, и я пытаюсь заменить текст <value>hello</hello>
с текстом <value>helloWorld</value>
использованием ниже сценария:Использование переменных в поиске и замене в Unix
#!/bin/bash
VAR1=hello
VAR2=helloWorld
find ./myFolder/ -type f -exec sed -i 's/<value>$VAR1<\/value>/<value>$VAR2<\/value>/g' '{}' \;
Если я сразу поместить значения вместо используя переменные VAR1 и VAR2, команда отлично работает и правильно заменяет текст.
Но когда я использую переменные, как показано в приведенном выше скрипте, замена не происходит. Пожалуйста, дайте мне знать, где я ошибаюсь.
Это __FAQ__: Используйте __double quotes__. – devnull