`
sunxboy
  • 浏览: 2868656 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

bash shell notes:

 
阅读更多


#!/bin/bash
config_file='xxxxx'
tmp_file=/tmp/tempfile.$$



function usage()
{
cat <<!
usage: $(basename $0) options

options
aaa       switch to aaa
bbb       switch to bbb
ccc       switch to ccc
!
    exit 9
}

cmd=$1

if [ $# -eq 0 ]; then 
echo Required parameter '"'Environment'"' not set 
exit 1
usage 
fi 


if [ "$cmd" = "aaa" ]; then 
  cd ~/test/aaa/
  cp $config_file $tmp_file

  url="xxxxxxxxxxxxxx"
  sed -i -e s/xxxxxxxxxx=.*/$url/ $tmp_file
  cp $tmp_file $config_file
fi


  
if [ "$cmd" = "bbb" ]; then
  cd ~/test/bbb/
  cp $config_file $tmp_file

  sed -i -e "s/shouldLogSql = System.properties.containsKey(\"logSql\")/shouldLogSql = true/" $tmp_file

  cp $tmp_file $config_file
fi

if [ "$cmd" = "ccc" ]; then
  cd ~/test/ccc/
  cp $config_file $tmp_file

  if grep "getEnvironment()\.toLowerCase()" $tmp_file; then
    sed -i -e "s/getEnvironment()\.toLowerCase()/\"apac\"/" $tmp_file
  fi

  cp $tmp_file $config_file
fi

 

分享到:
评论

相关推荐

    GaloisLYJ#booknotes#第03章 基本的bash shell命令1

    bash手册man 1 hostname 查看hostname命令手册页中第1部分 可执行程序或shell命令 的内容hostname info man手册页不

    Notes:Bash脚本打开新笔记

    在Notes目录(默认为/ home / $ USER / Documents / Notes)的编辑器(默认为gedit)中打开一个名为note-DD_MM_YY-hh:mm.txt的txt文件。 安装说明: git clone https://github.com/sylvan-c/Notes cd Notes chmod...

    linux-notes:有关Linux和其他一些技术的个人文档和说明

    1. Bash Shell:Bash是最常见的Shell,它是GNU项目的一部分,也是大多数Linux发行版的默认Shell。 2. Shell命令:如ls、cd、pwd、echo、cat、grep、find等,用于执行系统操作和文件处理。 3. 输入/输出重定向:利用...

    shell-learning-notes:学习外壳中的演示

    在这个名为“shell-learning-notes-master”的压缩包中,可能包含了作者对上述概念的详细解释和示例代码,对于初学者来说是一份宝贵的参考资料。通过阅读和理解这些笔记,你将更好地掌握Shell编程,并能更高效地利用...

    A Practical Guide to Linux Commands, Editors, and Shell Programming, 4th Edition

    CHAPTER 8: THE BOURNE AGAIN SHELL (bash) CHAPTER 9: THE TC SHELL (tcsh) PART IV: PROGRAMMING TOOLS CHAPTER 10: PROGRAMMING THE BOURNE AGAIN SHELL (bash) CHAPTER 11: THE PERL SCRIPTING LANGUAGE ...

    notes:零依赖的shell脚本,使您的文本注释的管理变得非常简单

    "notes" 是一个零依赖的shell脚本,旨在简化文本注释的管理工作,让我们深入了解这个脚本及其背后的原理。 首先,让我们谈谈shell脚本的基础。Shell是操作系统提供的一种命令解释器,它允许用户通过命令行界面执行...

    myNotes:如标题中所述

    【压缩包子文件的文件名称列表】:"myNotes-master"通常表示这是一个Git仓库的克隆,可能包含README文件、源代码文件、配置文件、笔记文本文件等。具体的文件结构和内容需要实际查看压缩包才能详细解析。这个目录...

    workflow-notes:AWS Bash Cassandra Conda Docker Heroku Pandas SQL PySpark Python uWSGI上的注释

    在AWS上工作时,Bash shell常用于编写脚本或执行命令,以自动化云资源的管理和配置。 "Cassandra"是一种分布式NoSQL数据库,适合处理大规模数据,尤其适合实时应用。它支持跨多数据中心的复制,提供高可用性和容错...

    matlab代码做游戏-scratchpad:代码实验

    Shell. │ └── bash-commands : Some of the most popular Bash commands! │ ├── c │ ├── HackerRank : Notes for solving HackerRank problems │ └── InterviewCake : Notes for solving ...

    linux-notes:面向中国程序员Linux快速入门笔记本

    Linux命令行及bash相关的笔记坑挖好了, 开始填:)这是我的笔记梳理, 删掉旧版本, 重新梳理中.....doing当前进度: 20%基于系统: centos 6.5参考书目鸟哥Linux私房菜Linux与Unix Shell编程指南Linux Shell脚本攻略概要...

    devops-notes:个人发展笔记

    自定义您的shell提示。 对任何炮弹的提示音极小,快速,可无限自定义! 您希望Mac随附的终端。 发展历程 代码审查 我的建议是使有关代码检查的所有信息(格式,语法,安全性检查,许可证检查...)自动化。 以下是...

    linux_learning_notes:啊....职场小白努力记笔记学习

    1. Bash shell:最常用的Linux shell,学习变量、条件语句、循环、函数等,编写自动化脚本。 2. Script调试:了解set -x、set -v、set -n等选项,便于调试脚本。 六、系统日志 1. /var/log:存放系统日志的地方,...

    notes:一些笔记

    bash,shell shBrushBash.js -- ColdFusion 冷融 shBrushColdFusion.js -- C 则 shBrushCpp.js -- C# c#,c-sharp,csharp shBrushCSharp.js -- CSS CSS shBrushCss.js -- 德尔斐 德尔福,帕斯卡...

    notes:请注意,我应该有一天变成博客或其他内容。

    常见的Shell类型有Bash(Bourne-Again SHell)、Sh、Csh、Ksh和Zsh等,其中Bash是最广泛使用的。 笔记可能涵盖了以下几个核心Shell知识点: 1. **基础命令**:如`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`...

    bash课程:海德堡大学高级bash脚本课程的资料

    **Bash Shell脚本简介** Bash(Bourne-Again SHell)是Unix和Linux系统中最常用的命令解释器,也是编写脚本程序的主要工具。它由GNU项目开发,是GNU/Linux操作系统的一部分,广泛应用于各种Linux发行版以及macOS等...

    Notes:这是我为自己编写的,与编程和写作有关的实时笔记,并希望与社区分享,希望有人能从中受益!

    从缓冲区运行bash(或任何shell)命令 :%!bash 将文本文件转换为pdf(通过ps) $ vim filename.txt -c " hardcopy &gt; filename.ps | q " ; pstopdf filename.ps pstopdf可能是其他操作系统上的名称ps2pdf 替代撤消...

    notes:我想保留的任何笔记

    学校笔记 要构建,您需要: Pandoc(使用LaTeX) pp Graphviz bash,grep,sed,sort,uniq,date等 如果构建失败,则可能是因为您没有足够的RAM。 您可以注释掉循环中的&符号,以强制顺序构建。

    devops-notes:我在SRE DevOps范例中的技术文档

    编程( Python,Ruby,Shell脚本)等等。 ...您可以在阅读完整的文档 :copyright: 使用的工具: reStructuredText(RST): 用于写入.rst文件以呈现格式。 您可以通过方法开始学习 狮身人面像: 引擎以HTML,...

    linux-notes:GNULinux说明(LPIC,LFCS,RHCSA)

    熟悉`bash`脚本语言,学会使用`systemd`服务管理工具,了解防火墙(如`iptables`或`firewalld`)设置,掌握基本的安全实践,如SELinux和权限设定,以及如何进行系统备份和恢复,都是成为合格Linux管理员的关键。...

    QinZXX#shell_notes#3.shell变量1

    1.自定义变量 2.环境变量 3.预设变量

Global site tag (gtag.js) - Google Analytics