Есть файл example.txt, в котором находятся строки вида:
# Comment 1
$VAR1/teststring1
# Comment 2
$VAR2/teststring2
Есть bash-скрипт:
#!/bin/bash
VAR1="hello"
VAR2="world"
STRING=`awk '!/^\ *#/&&(length > 0), ORS=" "' example.txt`
echo $STRING
Разумеется, при выводе переменные из файла печатаются как есть:
$VAR1/teststring1 $VAR2/teststring2
Как можно заставить скрипт подставлять в эти переменные значения выше? Есть ли простой и очевидный способ? Городить для этого отдельную regexp-замену не кажется разумным.