アプリケーションのインストールと構成に bash スクリプトを使用しています。変数から値を入力して適切な場所に保存できるテンプレートを使用しようとしています。これは変数だけでうまく機能しますが、条件を使用することはできません。これを行うより良い方法はありますか?
テンプレートの例を次に示します。
#!/bin/bash
cat <<EOF
DEFAULTS: &DEFAULTS
adapter: $DB
host: $DB_HOST
username: $DB_USER
password: $DB_PASS
database: $DB_DATABASE
if [ ! $DB_RECONNECT = ""]; then
reconnect: $DB_RECONNECT
fi
if [ ! $DB_TIMEOUT = ""]; then
timeout: $DB_TIMEOUT
fi
EOF
そしてsource template.sh > /path/to/file
、ファイルを評価して保存するために使用します。