51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2523|回复: 0
打印 上一主题 下一主题

1.8 if-then-else语句

[复制链接]

 成长值: 15613

  • TA的每日心情
    开心
    2022-7-17 17:50
  • 2444

    主题

    2544

    帖子

    7万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    74104
    跳转到指定楼层
    楼主
    发表于 2017-12-18 22:07:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       在if-then语句中,不管命令是否成功执行,你都只有一种选择。     if-then-else语句在语句中提供了另外一组命令。
    1. if command
    2. then
    3. commands
    4. else
    5. commands
    6. fi
    复制代码
    举例:
    1. if grep 10.1.1.200 /etc/hosts
    2. then echo "host1 found"
    3. else echo "host1 is not found!"
    4. fi
    复制代码
    上述代码首先是去调用grep命令,去/etc/hosts文件中搜索10.1.1.200这个字符串,如果找到就输出“host1 found!”,如果没找到,就输出“host1 is not found!”
        输出:
    1. [root@python3 shellprogram]# ./test
    2. host1 is not found!
    3. [root@python3 shellprogram]# ./test
    4. 10.1.1.200    controler
    5. host1 found
    复制代码
    可以看到,本程序执行了两次。第一次因为没有搜索到,所以输出host1 is not found!。第二次是通过vim编辑器在/etc/hosts里增加了10.1.1.200 controller这一行,所以搜索找到了。
        再次执行程序,输出了找到的结果,并打印host1 found。
       
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 12:50 , Processed in 0.055208 second(s), 31 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表