shell编程二

if while case until break continue select for

if

 单分支 
  if 判断条件;then
     条件为真的分支代码 
  fi 

 双分支 
  if 判断条件; then
     条件为真的分支代码 
 else 
     条件为假的分支代码 
  fi

 多分支 
  if 判断条件1; then
    条件为真的分支代码 
  elif 判断条件2; then 
    条件为真的分支代码 
  elif 判断条件3; then 
    条件为真的分支代码
  else 
   以上条件都为假的分支代码 
  fi 

逐条件进行判断,第一次遇为“真”条件时,执行其分支,而后结束整个if语句 

)7%EVV(A2G6I2@~T]SLD

case
 
   case 变量引用 in 
   PAT1)
       分支1 
        ;;
   PAT2) 
       分支2
        ;; 
     *) 
     默认分支 
        ;; 
   esac 

case支持glob风格的通配符:
   *: 任意长度任意字符 
   ?: 任意单个字符 
  []:指定范围内的任意单个字符 a|b: a或b 

1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户
存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 
2P}BVRWYTWA3EJ6@A5U9[VE

2、编写脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的 是yes还是no,或是其它
信息 
M`WSQ9FLVKM8){QEB(BBRFP
3、编写脚本/root/bin/filetype.sh,判断用户输入文件路径,显示其文件类型 (普通,目录,链接
,其它文件类型) 
$EQ)55V4]P`DWB4ZB$21
4、编写脚本/root/bin/checkint.sh,判断用户输入的参数是否为正整数 
~ALG{G}F%6N_]K_M}{X}RA9

for

  for 变量名 in 列表;do 
       循环体 
  done 

执行机制:依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗
尽,循环结束 

列表生成方式:
 (1) 直接给出列表 
 (2) 整数列表: 
   (a) {start..end} {1..10}
   (b) $(seq [start [step]] end);`seq 1 10`;n=5,`seq 1 $n`
 (3) 返回列表的命令 $(COMMAND) ;`eval 1 $n`
 (4) 使用glob,如:*.sh /etc/*
 (5) 变量引用; $@, $* 



本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97831

(0)
parrotparrot
上一篇 2018-05-08 16:31
下一篇 2018-05-08 17:03

相关推荐

  • 第三周作业20180528

    1、 列出登录用户 登录用户去重 2、 显示最后登录用户信息 3、 查看使用最多的SHELL 4、 5 6 7、 8、 9、 10、    

    2018-05-28
  • lvs(linux virtual server)、keepalived

    Linux Cluster: httpd: ab,  benchmark; 系统的扩展方式: Scale up:向上扩展; 提供性能更好的服务器替代现有的服务器; Scale out:向外扩展; 提供更多的服务器来满足同一个需求; 集群:将多台主机组织起来满足某一特定需求; 集群类型: 1、LB:Load Balancing, 负载均衡集群; 负载均衡器,调…

    2018-07-05
  • 第十周博客作业

    1、Centos系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式
    2、简述request报文请求方法和状态响应码
    3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例

    2018-05-26
  • liunx笔记

    操作系统 :硬件驱动    进程管理    内存管理   网络管理   安全管理 文件管理 。 编程语言   :低级语言   机器语言  :0和1   中级语言:c    高级语言 :java  python       php . 服务器三大操作系统  :windows      liunx    unix. liunx 内核  :住版本号   次版本号 …

    Linux笔记 2018-04-01
  • Linux巧用dd密令测试磁盘的读写能力

    dd if=/dev/zero of=/data/test.txt bs=4k count=100000
    dd if=/dev/sda1 of=/dev/null bs=4k count=1000000000
    只是粗略计算方法!

    Linux笔记 2018-03-31