入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

shell脚本按行读取文件并解析

创建时间:2016-09-13 投稿人: 浏览次数:3059

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代表字符串本身,这个要注意。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像