今天要用shell腳本讀取一個配置文件,配置文件的格式如下:
name=abc
pwd=123456
permission=mop
文件名稱爲 config.cfg
要在shell腳本里讀取這個配置文件,並且把值一一賦給相應的變量,實現如下
while read line; do
name=`echo $line|awk -F '=' '{print $1}'`
value=`echo $line|awk -F '=' '{print $2}'`
case $name in
"name")
name=$value
;;
"pwd")
pwd=$value
;;
"permission")
permission=$value
;;
*)
;;
esac
done < config.cfg
重點的解釋一下
1. while read line; do
done < config.cfg
按行讀到變量 line 中
2. name=`echo $line|awk -F '=' '{print $1}'`
awk 命令是把一個字符串進行解析成一個數組, -F指定了 間隔符爲 “=” , $1代表數組下標爲0的字符串,即name值
$0代表字符串本身,這個要注意。