工作中需要写个shell script,读取property文件的,使用读到的配置来连接SFTP sever,下载文件。以前没有试过读取property,印象中算法应该是用while循环逐行读取文件,然后匹配,这样的话对于每个需要读的key都要扫描一次,太麻烦, 上网去搜了一下, 没得到什么有效的方法,
研究了一下, 得出一个很简便的读取方法.
property 文件一般每条都以等号(=)分隔key和value,如:
username=Ross
password=1234
于是shell可以这样写,
USERNAME=`cat property_file | grep username | awk -F= '{print $2}'`
个人觉得这种方法很简便,如果您有什么另外的方法实现,敬请分享。
分享到:
相关推荐
Linux 系统 shell脚本读取配置文件
k shell script基本上把 aix 的 k shell script的一些特性都覆盖到了,所以就用这个例子, 文本分析我用了awk, 没用 perl,因为用不上perl那些超强的extended regular expression分析,我就用了awk,附件中有个awk文件的...
利用shell脚本读写配置文件,配置文件样式如下: [SECTION] name=lili2 #中心实现 userid=123456
2. **Shell 的指定**:在 Shell Script 文件中指定 Shell 类型的方法有以下几种: - 如果脚本的第一个非空白字符不是 `"#"`,默认使用 Bourne Shell (`/bin/sh`)。 - 如果脚本以 `"#"` 开头但不以 `"#!"` 开始,...
### Shell Script详解 #### 一、Shell Script简介与特点 Shell Script是一种用于自动化任务处理的脚本语言,广泛应用于Linux及类Unix系统中。通过Shell Script,用户可以编写一系列命令来实现复杂的操作流程,提高...
本文将以“读取配置文件的shell脚本实现”为例,深入讲解如何使用awk命令解析配置文件并提取所需信息。 配置文件通常包含键值对,例如在例子中的`Config.ini`,它定义了网络配置项。awk命令是Linux shell中强大的...
在Linux操作系统中,当用户打开一个Shell,例如Bash,系统会按照特定的顺序读取一系列的配置文件,以便初始化Shell环境。这些配置文件用于设置环境变量、定义别名、自定义Shell行为等。理解这一顺序对于管理和维护...
shfmt_v3.1.2_windows_amd64.exe shfmt_v3.1.2_windows_386.exe 解决idea would you like to install a shell script formatter?的问题
### Shell Script 在 UNIX 系统中的应用与结构 在计算机科学领域中,Shell 脚本(Shell Script)是 UNIX 和类 UNIX 操作系统(如 Linux)中的一种强大的自动化工具。通过 Shell 脚本,用户可以编写一系列命令来执行...
在IT领域,尤其是在系统管理和自动化任务中,Shell脚本经常被用来处理各种任务,其中之一就是读取配置文件。本文将详细讲解如何使用Shell脚本来读取标准的ini配置文件,并通过一个具体的Demo来演示这一过程。 ini...
### Shell Script语言教程知识点概述 #### 一、Shell Script简介 **Shell Script**是一种脚本语言,用于控制Unix操作系统(包括Linux)中的各种任务。它主要用于自动化任务、管理文件和目录以及执行系统管理任务。...
其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini...
shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法shell script 交互语法
### Tony老师聊shell—环境变量配置文件 在深入探讨shell中的环境变量配置文件之前,我们首先需要理解几个基本概念:shell、环境变量以及配置文件。接下来,本文将围绕这几个核心概念展开,详细介绍环境变量配置...
`shellscript.tar.gz`是一个压缩包,包含了多个与Shell脚本相关的文件,这显然是一个关于Shell脚本编写的资源集合。让我们逐一探讨这些文件可能包含的知识点。 1. `comm_func.sh`: 这个文件很可能包含了通用函数,...
在Jenkins构建springboot项目自动部署的时候,配置远程执行Dockerfile所在服务器的SSH命令,这里把完整的命令贴出来,详细搭建过程见我的博客《基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署》
2. `用于输入重定向,从文件读取数据作为命令的输入。 3. `>>`追加模式,向文件添加内容而不覆盖原有内容。 五、管道与进程间通信 1. 管道`|`:连接两个命令,将前一个命令的输出作为后一个命令的输入。 2. 输入/...