51学通信论坛2017新版
标题:
1.8 if-then-else语句
[打印本页]
作者:
admin
时间:
2017-12-18 22:07
标题:
1.8 if-then-else语句
在if-then语句中,不管命令是否成功执行,你都只有一种选择。 if-then-else语句在语句中提供了另外一组命令。
if command
then
commands
else
commands
fi
复制代码
举例:
if grep 10.1.1.200 /etc/hosts
then echo "host1 found"
else echo "host1 is not found!"
fi
复制代码
上述代码首先是去调用grep命令,去/etc/hosts文件中搜索10.1.1.200这个字符串,如果找到就输出“host1 found!”,如果没找到,就输出“host1 is not found!”
输出:
[root@python3 shellprogram]# ./test
host1 is not found!
[root@python3 shellprogram]# ./test
10.1.1.200 controler
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