LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Естественно. Ведь содержимое file.txt не передается интерпретатору bash.

Вариантов много. Вот один из них:

$ data=1
$ mess="on"
$ cat file.txt
>>>>{{data}}<<<<
>>>>{{mess}}<<<<

$ for VAR in data mess; do str="$( sed "s/{{$VAR}}/${!VAR}/g" <<< "$str" )" ; done

$ echo "$str"
>>>>1<<<<
>>>>on<<<<

Исходная версия Kroz, :

Естественно. Ведь содержимое file.txt не передается интерпретатору bash.

$ data=1
$ mess="on"
$ cat file.txt
>>>>{{data}}<<<<
>>>>{{mess}}<<<<

$ for VAR in data mess; do str="$( sed "s/{{$VAR}}/${!VAR}/g" <<< "$str" )" ; done

$ echo "$str"
>>>>1<<<<
>>>>on<<<<