UNIX SHELL读取配置文件
配置文件(ini):
XXX:START
APP_DIR /smc/run/bin/
DAT_DIR /smc/dyn/data/
TXF_DIR /home/loc/xxx
SYB_DIR /smc/run/tp/sybase/OpenClientServer/prod
SYB_NM TESTPROD1_SQL
SYB_DB test
MAIL_LIST test@test.com
XXX:END
如何读取上述文件到变量中:
# cut the content of configuration file
set LINE_START = `grep -n XXX:START $CONFIG_FILE | cut -f1 -d:`
set LINE_START = `expr $LINE_START + 1`
set LINE_END = `grep -n XXX:END $CONFIG_FILE | cut -f1 -d:`
set LINE_TOTAL = `expr $LINE_END - $LINE_START`
tail +$LINE_START $CONFIG_FILE | head -$LINE_TOTAL > /tmp/tmp.file.$$
set CONFIG_FILE = /tmp/tmp.file.$$
取得变量值:
# Directory structure
set APP_DIR = `awk '$1 == "APP_DIR" {print $2}' $CONFIG_FILE`
set DATA_HOME_DIR = `awk '$1 == "DATA_HOME_DIR" {print $2}' $CONFIG_FILE`/$APP_SITE
set TXF_DIR = `awk '$1 == "TXF_DIR" {print $2}' $CONFIG_FILE`
set SYB = `awk '$1 == "SYB_DIR" {print $2}' $CONFIG_FILE`
set DAT_DIR = `awk '$1 == "DAT_DIR" {print $2}' $CONFIG_FILE`
分享到:
相关推荐
本文将以“读取配置文件的shell脚本实现”为例,深入讲解如何使用awk命令解析配置文件并提取所需信息。 配置文件通常包含键值对,例如在例子中的`Config.ini`,它定义了网络配置项。awk命令是Linux shell中强大的...
shc的工作原理是读取Shell脚本,对其进行编译,并生成一个加密的二进制文件。这个二进制文件在运行时会解密并执行原始脚本的代码,而不会暴露源代码。这种方式为脚本的安全性提供了一层额外的保护。 使用shc加密...
在IT领域,尤其是在系统管理和自动化任务中,Shell脚本经常被用来处理各种任务,其中之一就是读取配置文件。本文将详细讲解如何使用Shell脚本来读取标准的ini配置文件,并通过一个具体的Demo来演示这一过程。 ini...
5. **配置管理**:可能提供配置文件读取和写入的功能,帮助用户保存和加载CloudShell的配置设置。 6. **环境变量和上下文管理**:可能有用于管理CloudShell环境变量和上下文的工具,方便在不同沙箱间共享信息。 7....
5. **项目管理**:参与开源项目,提升项目开发和管理能力,包括口头表达项目进展。 **二、实验设计** 1. **管道与重定向**:通过实验实例理解这两个概念,将它们应用于Shell程序中,实现数据流的传递和输出重定向。...
9. **配置文件**:可能有配置文件来定制shell的行为,如命令别名、环境变量等。 10. **版本控制**:作为一个开源项目,很可能使用Git进行版本控制,并在GitHub或其他平台上托管。 通过这个项目,开发者可以学习到...
4. **环境变量管理**:读取、设置和操作系统的环境变量,这对于配置系统路径或者与其他程序交互很有用。 5. **进程管理**:启动、监控和控制子进程,例如检查进程状态、等待进程结束等。 6. **权限和所有权**:改变...
操作系统界面功能支持库3.0版(Shell.FNE)是为易语言开发的一款专门用于增强Windows操作系统用户界面功能的库文件。它集成了多种Windows API调用,使得开发者能够更轻松地实现各种用户界面交互,提高了开发效率和...
JXTA Shell在启动时会读取配置文件,如`jxta.properties`,来设置网络参数,如端口、身份证书等。源码中包含了如何加载和解析这些配置的细节,这对于理解JXTA网络的初始化过程非常有帮助。 6. 故障排查与调试 ...
3. **SpringProperties配置**: SpringProperties是Spring框架中用于管理配置的一种方式,它可以将配置文件中的属性值注入到Java对象中。在处理SFTP连接时,我们可以将服务器地址、端口、用户名和密码等信息写入到如`...
在PyPI官网上,我们可以找到名为"cloudshell-networking-devices-2.4.0.zip"的压缩包文件,这个文件是针对网络设备管理的一个Python库,版本号为2.4.0。下面我们将深入探讨这个库的功能、用途以及其在实际操作中的...
### ESP8266 RTOS SDK开发 —— Ubuntu下编译环境搭建 #### 一、概述 ESP8266是Espressif Systems推出的一款低功耗、低成本且集成了Wi-Fi功能的微控制器单元(MCU),广泛应用于物联网(IoT)领域。为了更好地利用...
为了满足这一需求,本文将详细介绍如何利用Shell脚本语言开发一套简易的服务器监控系统。该系统旨在通过持续监测服务器的关键硬件指标来提前发现潜在的故障风险,并通过邮件通知的方式及时警告管理员,从而避免服务...
`Properties`类是Java中处理配置文件的强大工具,它不仅提供了加载和读取`.properties`文件的功能,还支持写入和保存属性,使得开发人员能够轻松地管理应用程序的各种配置信息。掌握`Properties`类的使用对于任何...
10. **编译和构建工具**:源码可能包含构建脚本或配置文件(如Makefile、build.gradle),以便编译和打包软件。 为了进一步理解源代码,我们需要解压文件,阅读相关文档(如果存在),识别使用的编程语言,查看项目...
2. **配置FreeRTOS**:在FreeRTOS配置文件中,启用串口通信和任务调度,确保shell任务可以正常运行。 3. **编译和链接Letter-Shell**:将Letter-Shell-Master的源文件加入到工程,进行编译和链接。 4. **实现命令...
在实际开发过程中,`appshell-master`这个文件可能是一个Laravel项目的基本结构,其中包含了AppShell的配置、模型、视图、控制器以及相关的依赖。开发者可以根据这个结构继续扩展和定制自己的应用,比如添加新的业务...
综上所述,这个项目涵盖了Spring Boot应用开发中的多个关键环节,包括定时任务调度、安全文件传输、文件读取、数据持久化、异常处理以及测试策略。这些技能对于Java开发者来说是非常重要的,也是构建企业级应用的...