shell脚本读取配置文件
本人用CentOS 7 来做演示:
1. 写一配置文件,放置在/tmp目录下,命名为hostname
HOSTNAME='wiger'
2. 书写脚本程序,命名为hostname.sh
#!/bin/bash
#
[ -r /tmp/hostname ] && source /tmp/hostname ##检查配置文件存在且可读,则将其souce
HOSTNAME=${HOSTNAME:-www.wiger.com} ##如果hostanme为空或未设置,则返回www.wiger.com;若hostname定义了,则返回wiger;
echo $HOSTNAME
3. 检测运行脚本
~]# bash -n hostname.sh
~]# bash -x hostname.sh
+ '[' -r /tmp/hostname ']'
+ source /tmp/hostname
++ HOSTNAME=wiger
+ HOSTNAME=wiger
+ echo wiger
wiger
4.修改配置文件中的value值后再运行脚本
HOSTNAME='www.wiger.com'
~]# bash -n hostname.sh
~]# bash -x hostname.sh
+ '[' -r /tmp/hostname ']'
+ source /tmp/hostname
++ HOSTNAME=www.wiger.com
+ HOSTNAME=www.wiger.com
+ echo www.wiger.com
www.wiger.com
可以看到,value值随配置文件值的变化而改变
结束!!!