- 论坛徽章:
- 0
|
本帖最后由 cccccc 于 2012-01-27 15:02 编辑
- # !/bin/bash
- INIFILE=$1
- SECTION=$2
- ITEM=$3
- NEWVAL=$4
- function ReadINIfile()
- {
- ReadINI=`awk -F '=' '/\['$SECTION'\]/{a=1}a==1&&$1~/'$ITEM'/{print $2;exit}' $INIFILE`
- echo $ReadINI
- }
- function WriteINIfile()
- {
- WriteINI=`sed -i "/^\[$SECTION\]/,/^\[/ {/^\[$SECTION\]/b;/^\[/b;s/^$ITEM*=.*/$ITEM=$NEWVAL/g;}" $INIFILE`
- echo $WriteINI
- }
- if [ "$4" = "" ] ;then
-
- ReadINIfile $1 $2 $3
- else
- WriteINIfile $1 $2 $3 $4
- fi
复制代码 脚本使用的格式:
#./ini.sh $1 $2 $3 读取ini
#./ini.sh $1 $2 $3 $4 写入ini "newval"
$1 ini文件的路径; $2 :ini文件 [setion] $3 <var> $4<newval>
ini.ini
[config]
ip=10.0.0.1
disk=/dev/sdb
[cfg]
com=nnnnn
[http]
url=http://web/
好了ok了。。
还要感谢cu里
jason680 ; yinyuemi
帮助
|
|