51学通信论坛2017新版

标题: 1.8 if-then-else语句 [打印本页]

作者: admin    时间: 2017-12-18 22:07
标题: 1.8 if-then-else语句
   在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。
   





欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3