hsfl.net
当前位置:首页 >> shEll脚本读取配置文件 >>

shEll脚本读取配置文件

text1.txt文件如下 #执行代码grep -A 1 "\[PARM_" text1.txt#得到匹配行和他下面一行 #执行代码grep -A 1 "\[PARM_" text1.txt |awk -F ":" '$1~/PATH/{print $2}'#得到匹配行下面一行的路径

awk '/^fangwq1/{print $2}' 1227.txt

给你举个例子吧,下面是我写的一个读取配置参数的问题 其中 for i in `cat $V_CFG_DIR/tab_tmp2.cfg` 是读取配置文件tab_tmp2.cfg 如果你参数的名字需要通过参数来传递的话那就改下,添加一个参数并把tab_tmp2.cfg换成你添加的参数(就像参数V_D...

cat yourfile|grep "xxx" 脚本里面就可以: a=`cat yourfile|grep "xxx"` 那么echo $a就知道了

#!/bin/bashscritp_name=${0##*/}script_path=${0%/*}paramfile=$1if [ -z "$paramfile" -o ! -f "$paramfile" ]; then echo echo "Usage: $scritp_name [ParamFile]" echo exit 10fi#read param filewhile read -r linedo #此处处理每行的文字...

key=value 文本格式配置 而对于 linux shell,基本上很难使用前面提到的各种格式。所以在 unix 系统上,很多 shell 脚本的配置文件都是纯粹的 key=value 文本格式,例如绝大多数的开机服务启动脚本、网络配置文件等。 例子 1:ntp 配置文件 $ ca...

使用source命令可以把一个文件的内容读取到当前脚本来 例如: a.conf 里面有一个变量 aa="1234" 在脚本里面使用source #!/bin/bashsource ./a.conf (source的时候最好用绝对路径,我这儿用的相对路径)echo $aa

#!/bin/bashNUM=$(grep -oP '(?

#!/bin/bash#使用方法:./script.sh filenamea=$(sed -n '$p' $1 | awk -F"," '{print $1}')b=$(sed -n '1!P;N;$q;D' $1 | awk -F"," '{print $1}')echo $a echo $b

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 例如: #!/bin/sh echo "arg_num: $#" echo "shell_name: $0" echo "first_arg : $1" echo ...

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com