20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外。 Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,then...
我们编写一个连通性测试脚本通过位置参数$1提供目标主机地址,然后根据ping检测结果给出相应提示 -c ping包的次数 -i ping包的间隔 -w超时的时间间隔 脚本解释:如果if判断为0则接下来执行then输出目标主机up 如果不为0则执行else输出目标主机down 2-3-多分支if语句 由于if语句可以根据测试结果的成立, 不成立分别执...
--if语句结束-->[root@centos01~]# chmod +x if_shuang.sh <!--添加执行权限-->[root@centos01~]# ./if_shuang.sh192.168.100.10<!--使用脚本测试100.10网络是否通信-->Host:192.168.100.10isUP!!! <!--UP证明这台主机是开机状态-->[root@centos01~]# ./if_shuang.sh192.168.100.103<!--使用脚本...
if rpm -q sysstat &>/dev/null then echo "sysstat is already installed." else echo "sysstat is not installed." fi #说明:使用if判断sysstat包有没有安装,如果安装了就打印already installed已经安装,如果没有安装就打印not installed没有安装 #执行效果 [root@shell scripts]# sh soft_package.sh sysstat...
2、双分支if语句 对于双分支的选择结构,要求针对“条件成立” “条件不成立”两种情况分别执行不同的操作。双分支if语句的语法格式如下所示: 双分支if语句示例: root@centos01 ~# vim if_shuang.sh <!--编写脚本测试网络连通性--> #!/bin/bash
20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外。 Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,then...
6、if语句单分支双分支多分支当if 语句中使用 [ ] 条件修饰符时, $flag 变量必须加上引号。当if 语句中使用 [[]] 条件修饰符时,$flag 变量的引号可有可无。7、case语句多分支结构如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意...
我编写了一个非常简单的脚本#!/bin/basha=1b=2if [ "a"−ne"b"]then echo "aisnotthesameasb"fi可是在终端运行结果如下[root@localhost Desktop]# ./bash4.sh./bash4.sh: line 7: if[ 1 -ne 2 ]: command not found./bash4.sh: line 8: syntax error near unexpected token `then'./...
这个脚本在if行采用了pwd命令。如果命令成功结束,echo语句就会显示该文本字符串。在命令行运行该脚本时,会得到如下结果。 脚本 执行结果: 执行结果 另一个例子,让状态码不为0。 #!/bin/bash # testing a bad command if IamNotaCommand then echo "It worked" ...
1、单分支if语句 2、双分支if语句 3、多分支if语句 一、条件测试操作 要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值(¥?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具——...