生成スクリプト
generate.sh
# !/bin/sh
set -eu
OUTPUT="generate.cfg"
cat /dev/null > $OUTPUT
cfg () {
IP="$1"
NAME="$2"
echo "define host {" >> $OUTPUT
echo " use generic-printer" >> $OUTPUT
echo " host_name $NAME" >> $OUTPUT
echo " alias $NAME" >> $OUTPUT
echo " address $IP" >> $OUTPUT
echo " contact_groups admins" >> $OUTPUT
echo " }" >> $OUTPUT
echo >> $OUTPUT
}
# 列挙
cfg "192.168.100.1" "myRouter"
cfg "192.168.100.2" "pc1"
cfg "192.168.100.3" "pc2"
cfg "192.168.100.4" "pc3"
sh generate.sh
- generate.cfg が生成される。
出力例
generate.cfg
define host {
use generic-printer
host_name myRouter
alias myRouter
address 192.168.100.1
contact_groups admins
}
define host {
use generic-printer
host_name pc1
alias pc1
address 192.168.100.2
contact_groups admins
}
define host {
use generic-printer
host_name pc2
alias pc2
address 192.168.100.3
contact_groups admins
}
define host {
use generic-printer
host_name pc3
alias pc3
address 192.168.100.4
contact_groups admins
}