我正在使用bash腳本來安裝和配置應用程序。我試圖使用一個模板,我可以從變量中填充值,然後將其保存到適當的位置。這隻適用於變量,但我無法使用任何條件。有沒有更好的方法來做到這一點?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
評估和保存文件。
想想發生的事情附上一切,你會期望一個'cat' ed文件執行?這就是你正確的做法,除了'cat'的文件來源由'<< EOF' here-document提供。那麼爲什麼不用'chmod 755文件來跟蹤你的'source template> file'; 。/ file'來執行裏面的邏輯? – shellter