История изменений
Исправление 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<<<<