shell腳本按行讀取文件並解析

今天要用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代表字符串本身,這個要注意。

大笑


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章