hsfl.net
当前位置:首页 >> (急!!)写一个shEll脚本,需要把里面一个配置文... >>

(急!!)写一个shEll脚本,需要把里面一个配置文...

awk -F'=' '$0!~/ServerID/{print > "gs.config.tmp"} /ServerID/{ print $0 print "please enter new server id:" getline serverid < "-" printf "ServerID=%s\n" ,serverid?serverid:$2 > "gs.config.tmp" }' gs.config && cp gs.config gs.c...

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

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

这个还得看你的config.list的内容具体是怎么写的。 根据实际情况进行提龋是提取某个路径,还是文件中所有的路径全部提龋

#!/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 #此处处理每行的文字...

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

sed 's/enabled/disabled/' /etc/selinux/config需要用到sed 替换命令,enabled前面是哪个参数可以一并加上

完全脚本修改不现实啊!一般的做法是提前定义好配置文件的内容,替换掉默认的,然后使用sed -i ‘s/1/2/g’修改里面的ip,打个比方说,nginx的配置文件,我所有的配置文件都一样,然后用sed改掉里面的域名和ip,和网页根目录。

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

#!/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

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