Shell读取配置文件并去重注释

文件路径

CFGFILE=dw_clsfd.clsfd_dq_email_notification_cretio.cfg

去除注释

sed '/^#.*\|^$/d' $CFGFILE 

去重空格

sed 's/ //g'

方法一 使用外置配置文件

`sed '/^#.*\|^$/d' $CFGFILE |sed 's/ //g'` > temporary 

while read line;do  
    eval "$line"  
done < $temporary  

方法二 赋值变量

dataline=$(sed '/^#.*\|^$/d' $CFGFILE |sed 's/ //g')

for var in ${dataline[@]}
do
    eval "$var"
done

你可能感兴趣的:(运维,linux)