接着之前的内容继续讲shell编程的基础。这部分还是先要巩固重定向的使用,以及创建自己的文件描述符,在编写shell脚本中关注临时重定向和永久重定向的用法。(1)<<<(2)>>>为了区分如上的重定向符号,大家搞懂以下2个例子就行:cat>file<<eof;cat>>fileA<fileB实际使用中输入重定向还是比较少,多数
A-1讲了一些基本的语法,A2部分继续上次的内容接着讲。shell是一门编程语言,自然也有结构化的表示方法。常见的编程语言结构化就是判断和循环。shell中的判断分为3类:数值判断,字符判断,文件判断。判断的几种形式IfcommandThencommandFiIfcommandThencommandElsecommandFiIfcommandThencommandElifcommandThenco
从echo开始echo可以看做printprintf之类的东西。几乎所有的shell脚本都离不开echo。echo有如下几个作用:(1)输出脚本执行流程的提示信息(2)交互式脚本打印提示信息(3)构建格式化的日志(4)调试脚本时,可以用来打印出一些中间变量的值(当然也可以用bash+x调试执行脚本)常用的option-n:不换行打印-e:识别转移字符(如\t)许多脚本的usage就是echo来实现
讲linuxshell,从广义来看是linuxkernel外的一个应用程序,为了避免普通用户直接操作内核,提供了这么一个“壳”,它提供了一种类似于桥梁的作用,把用户输入的各种各样的命令,如文件管理,磁盘管理,网络管理等的命令,转化成内核可以理解和操作的内容。狭义来讲shell可以把它看做是一门编程语言,通常来讲编程语言分为2类一类是编译型的语言,一类是解释型的语言。c,c++就是编译型的语言,而p
因为工作需要,所以打算把linuxshell系统学一下子,毕竟shell比较实用,且门槛似乎比其他编程语言要简单一点。大概定的路线就是如下:(1)linuxshell背景以及shell运行执行的机制(2)基础语法A(变量,表达式,参数传递等)(3)基础语法B(循环判断之类的控制结构,函数等)(4)正则表达式3大法宝(5)正则表达式进阶(6)linuxshell脚本实战(譬如一些监控系统资源的脚本,
现象:部署使用ceph集群的时候遇到一个情况,在大规模集群的时候,有节点网络或者osd异常时,mon迟迟不把该异常的osd标down,一直等待900s后mon发现该节点的osd一直没有更新pgmap才把异常的osd标down,并更新osdmap扩散出去。但这个900s内,客户端IO还是会一直往异常的osd上去下发,导致io超时,并进一步影响上次的业务。原因分析:我们在mon的日志里面也看到了和异常
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号