This repo is the companion source code for my article on Templating and Testing with BASH.
Given template.txt:
Hello, {{person}}!
Run:
$ person=Bob ./render template.txt
And you'll see the output
Hello, Bob!
Write it to a file by redirecting stdout to a file:
$ person=Bob ./render template.txt > rendered.txt
Or declare your variables in a file and then source it. Best done inside a script:
#!/usr/bin/env bash
source ./myvalues
./render template.txt > rendered.txt
Error out on empty env variables:
$ person= ./render --no-empty template.txt > rendered.txt
Just run:
./test-render