linux shell 读取配置文件的一个例子

配置文件内容如下:

#Created by JInto - www.guh-software.de
#Tue Aug 28 22:20:17 GMT+08:00 2018
aas_amountuser_switch=1
aas_fleet_switch=1
aas_usertokenproct_switch=1
aas_usertokenproct_num=5
aas_devtokenproct_switch=1......

读取脚本如下:

# /bin/bash

configuration_file_path="/opt/some_path/common-conf"

current_value=`grep ‘aas_amountuser_switch‘ ${configuration_file_path}/uiConfig.properties | cut -d = -f2  | sed ‘s/\r//‘`
echo "$current_value"

if [ "$current_value" = "0" ]; then
  sed -i ‘s/aas_amountuser_switch=0/aas_amountuser_switch=1/‘ ${configuration_file_path}/uiConfig.properties
  echo "modify uiConfig.properties.aas_amountuser_switch success"
else
  echo "modify uiConfig.properties.aas_amountuser_switch error"
  exit
fi

注意:

  linux 中文件的末尾有字符 ‘\r‘,需要注意将换行符去掉

  这种小的点不太容易发现,所以看脚本看不出问题的时候,可以打开 shell 的 debug,很容易定位出来,如下:

    sh -x test.sh

原文地址:https://www.cnblogs.com/SBJBA/p/11761489.html

时间: 2024-10-06 19:06:16

linux shell 读取配置文件的一个例子的相关文章

linux shell的配置文件信息

SHELL的类型: 1.登录式shell 正常通过某终端登录 su - su -l 2.非登录式shell su 图形终端下打开的命令窗口 自动执行的shell脚本 bash的配置文件 1.全局配置 /etc/profile,/etc/profile.d/*.sh,/etc/bashrc 2.个人配置 ~/.bash_profile, ~/.bashrc profile类的文件 设定环境变量 运行命令或脚本 bashrc类的文件 设定局部(本地)变量 定义命令别名 登录式shell如何读取配置文

Shell读取配置文件的方法

参考:http://www.cnblogs.com/binbinjx/p/5680214.html 做批量软件安装自动化时,都喜欢用配置文件的方式改变参数,那怎么通过shell读取配置文件的配置呢?参考以上链接,根据易用性依次讨论三种方法: 假设配置文件config的内容如下: #!/bin/bash #configuration ID=123 IP=192.168.3.154 Name=test 1 直接将配置信息加载到session的环境变量中 #source config #echo $I

Linux shell 读取一行

方法一 通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline>,可以下脚本中设定IFS值 DEMO 1 $cat t1.txt abcfd $cat test_IFS.sh #! /bin/sh IFS="c" for LINE in `cat t1.txt` do echo $LINE done $sh test_IFS.sh ab fd 这里需要读取一行只需将IFS=&qu

如何在linux Shell脚本里面把一个数组传递到awk内部进行处理

前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理? 当时没有找到方法.前两天在QQ群里讨论awk的时候,无意间又聊起这个话题.机缘巧合之下找到一个思路,特此分享. 测试环境: [root]# head -1 /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [root]# awk --version | head -1 GNU Awk 3.1.7 众所周知

Linux shell 启动配置文件设置

安装一个软件,最后生成的报告中,要求“To start using the EGSnrc system, activate your current configuration by adding the following lines to your favorite shell resource file: ” 刚开始没明白Shell resource file是什么意思.后来搜索才发现原来就是环境变量的配置文件. 每个shell的启动,执行命令和程序的机制,如何处理命令和程序的输入输出,以

shell 读取配置文件的方法

原文地址:http://bbs.chinaunix.net/thread-3628456-1-1.html 总结地址:https://www.cnblogs.com/binbinjx/p/5680214.html 配置文件config内容如下 ID=123 IP=192.168.3.154 Name=test 方法一,利用sed解析文本,提取配置信息 id=`sed '/^ID=/!d;s/.*=//' urfile` ip=`sed '/^IP=/!d;s/.*=//' urfile` nam

linux shell 读取for循环中出现难处理的数据之单引号错误实例

原语句: #!/bin/bash for test in I don't know if this'll work do echo "work:$test" done 结果: work:I work:dont know if thisll work:work 改成后语句: #!/bin/bash for test in I don\'t know if "this'll" work do echo "work:$test" done 结果: wo

linux基础--用户登录时读取配置文件顺序

linux下一切皆文件,在登录时也会跟随登录读取很多配置文件.在介绍读取顺序前先来了解一些信息. 用户登录的Shell类型 登录式Shell 正常通过某终端登录 su - USERNAME su -l USERNAME 非登录式Shell 以下方式的Shell su USERNAME 图形化终端打开的终端窗口 自动执行的Shell脚本 Bash的配置文件 全局配置文件 /etc/profice,/etc/profile.d/*.sh,/etc/bashrc 用户个人配置文件 ~/.bash_pr

linux下bash配置文件詳解

linux下bash配置文件 1.bash的配置文件: 全局配置:/etc/profile, /etc/profile.d/*.sh, /etc/bashrc 个人配置:~/.bash_profile, ~/.bashrc profile类的文件: 设定环境变量 运行命令或脚本 bashrc类的文件: 设定本地变量 定义命令别名 2. 登录式shell读取配置文件順序如下: /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --&