#!/bin/bash cd "$(dirname "$0")"/.. date-string() { date; } wrapper() { echo -n "*** $1 ***"; } export IP=127.0.0.1 export ALLOWED_HOSTS=( 192.168.0.1 192.168.0.2 192.168.0.3 ) . mo # Keep in mind this script is executing in the parent directory cat <<EOF | mo # {{#wrapper}}OH SO IMPORTANT{{/wrapper}} # This file automatically generated at {{date-string}} home_ip={{IP}} # ALLOWED HOSTS {{#ALLOWED_HOSTS}}allowed_host={{.}} {{/ALLOWED_HOSTS}}{{^ALLOWED_HOSTS}}# No allowed hosts{{/ALLOWED_HOSTS}} # DENIED HOSTS {{#DENIED_HOSTS}}denied_host={{.}} {{/DENIED_HOSTS}}{{^DENIED_HOSTS}}# No denied hosts{{/DENIED_HOSTS}} EOF