shell 中 switch 语法

#!/bin/bash
case $1 in
start)for i in {zoo1,zoo2,zoo3} ; doecho -------- $i 启动 ----------ssh $i "/opt/zookeeper/bin/zkServer.sh start"done;;
stop)for i in {zoo1,zoo2,zoo3} ; doecho -------- $i 暂停 ----------ssh $i "/opt/zookeeper/bin/zkServer.sh stop"done;;
status)for i in {zoo1,zoo2,zoo3} ; doecho -------- $i 状态 ----------ssh $i "/opt/zookeeper/bin/zkServer.sh status"done;;
*)for i in {zoo1,zoo2,zoo3} ; doecho $idone
esac
  • *) 代表 default
  • for 循环条件如果含有空格会以空格为分割符,所以要去掉空格,如果是 list 需要加上花括号{}

Other:if 判断条件

  • if 判断条件:if(-f xx) 表示判断文件是否存在,返回true/false;
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真(unix中设备也是一种文件)
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
! 取反 if ( !-f xx)

shell 脚本 之 case-when相关推荐

  1. Shell脚本中case的使用

    shell脚本中case的使用 shell脚本中case语句的使用 case语句的使用规范如下: case $变量名 in "值 1") 如果变量的值等于值 1,则执行程语句1 ; ...

  2. shell脚本之case用法

    你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...

  3. Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景

    目录 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一.case语句 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:patt ...

  4. Linux Shell 脚本知识点

    正则表达式在线生成工具: http://tools.jb51.net/regex/create_reg 0. shell 调试 复制代码 代码如下: sh -x somefile.sh 在somefi ...

  5. shell for循环命令行_精心汇总的24道shell脚本面试题

    虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇 ...

  6. Shell脚本编程详解

    文章目录 前置知识 shell变量 环境变量 本地变量 shell脚本执行方式 基本语法 通配符 命令代换 算数代换 转义字符 字符串符号 逻辑运算 脚本语法 条件测试 流程控制 位置参数 函数 脚本 ...

  7. shell for循环命令行_24 道 shell 脚本面试题

    想要成为中高级phper, shell 脚本是需要掌握的,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么. ...

  8. Shell 脚本语法

    条件测试:test  和  [ 命令 test 或 [ 可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C ...

  9. Day 58 shell脚本命令

    1.概念: Shell 是 linux 中一个重要的层次,它是用户与系统交互作用的界面.在介绍 linux 命令时, shell 都作为命令解释程序出现:它接收用户打入的命令,进行分析,创建子进程实现 ...

  10. shell脚本逻辑判断,文件目录属性判断,if,case用法

    shell脚本中的逻辑判断 1.if then fi [root@weixing01 shell]# cat if1.sh #!/bin/bash a=5 if [ $a -gt 3 ] thenec ...

最新文章

  1. 数字资产云交易所搭建开发平台,云交易的优势在哪?
  2. python找色_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
  3. html 闪烁字,HTML最简单的文字闪烁代码
  4. 变更控制管理流程图_制度是最好的老板,流程就是最好的管理!流程建立法则(附案例)...
  5. 既然开发了 飞鸽传书 就一定要帮助人
  6. 大数据时代 银行信息安全如何防护?
  7. 【转】掌握java枚举类型(enum type)
  8. Android Q 将增强未知来源应用安装的安全性
  9. JS将16进制颜色转为rgba格式
  10. oracle 方法函数,执行oracle函数的四种方法
  11. Win 10 蓝屏,出现DRIVER_POWER_STATE_FAILURE的解决方法
  12. java作品欣赏_[Java教程]推荐25个强大的 jQuery 网页布局设计作品欣赏
  13. 方法教程 | Python爬虫:爬取美女图片,看到了意想不到的场景美女图片
  14. .Net Core 微信/支付宝 官方Demo
  15. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛——C.面积【签到题】
  16. WR703N修砖记 --- 刷机有风险, 折腾需谨慎
  17. Spark 常用算子详解(转换算子、行动算子、控制算子)
  18. Database---Access Methods
  19. 华三交换机ping不通用户但用户_用H3C模拟器做交换机实验,但是终端总是PING不通交换机,求各位高手帮忙!...
  20. 109岁大象的“尬舞”,IBM宣布自我分拆

热门文章

  1. ∞(无穷)在数学中指的是什么
  2. Dobot magician + realsense D435i 手眼标定(外参)
  3. yy神曲url解析php_php解析url并得到url中的参数及获取url参数的四种方式
  4. TCP/IP详解之环回接口(loopback interface)
  5. 这些00后的“火星文”你都认识吗?证明自己是小鲜肉的时刻终于到了
  6. 电脑声音太小,安装音量提升插件
  7. 前端练习记录(模仿天猫首页)
  8. Day04 - Array Cardio 指南一
  9. 通信系统CMMB调研报告
  10. 2.深入浅出:晶体管共射极、共集电极、共基极接法的特点——参考《模拟电子技术基础》清华大学华成英主讲