Допустим, у меня есть файл (php, как это происходит) с несколькими объявлениями переменных:
$dbuser = 'fred';
$dppass = 'abc123';
$dhhost = '127.0.0.1';
Что я хочу сделать из скрипта BASH, это проанализировать этот файл, определить переменные, которые мне нужны, и прочитать их значения в переменные, к которым я могу получить доступ из моего скрипта BASH.
Очевидно, что в приведенном выше файле PHP есть и другие строки, которые меня не интересуют.
Я могу извлечь необходимую информацию из оболочки bash, используя следующую команду:
grep \$dbuser config.php.inc | grep -Po "\'.*\'" | cut -d \' -f 2
, который аккуратно возвращает
fred
Но когда я пытаюсь добавить это в скрипт bash, чтобы поместить вывод в переменную с помощью обратных галочек, как показано ниже:
dbuser=`grep \$dbuser config.php.inc | grep -Po "\'.*\'" | cut -d \' -f 2`
Мой BASH-скрипт зависает в этот момент.
Почему это зависание или есть лучший способ сделать то, чего я пытаюсь достичь?