标签:root 超时 需要 条件 过程 mkdir 用户 示例 png
使用test测试命令时,多数使用 “ [ 条件表达式 ] ”,条件表达式与方括号之间至少需要有一个空格。1、文件测试:
2、整数值比较:
3、字符创比较:
4、逻辑测试:
一、单分支if语句:
执行过程:
单分支if语句示例:
[root@localhost ~]# vim chkconfig.sh
#!/bin/bash
dir="/media/cdrom" #定义一个变量
if [ ! -d $dir ] #定义一个测试条件
then #如果满足则执行下面的命令
mkdir $dir
fi
[root@localhost ~]# sh chkconfig.sh #执行脚本,进行测试
[root@localhost ~]# ls /media
cdrom
二、双分支if语句:
执行过程:
双分支if语句示例:
[root@localhost ~]# vim pinghost.sh
#!/bin/bash
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null #ping 3次,间隔0.2秒,超时3秒,$1为位置变量
if [ $? -eq 0 ] #测试条件为前一条的命令执行成功
then #如果成功,则执行以下命令
echo "主机${1}当前状态为up"
else #若不成功,则执行以下命令
echo "主机${1}当前状态为down"
fi
[root@localhost ~]# sh pinghost.sh 192.168.1.1
主机192.168.1.1当前状态为up
[root@localhost ~]# sh pinghost.sh 192.168.1.2
主机192.168.1.2当前状态为down
三、多分支if语句:
执行过程:
多分支if语句示例:
[root@localhost ~]# vim gradediv.sh
#!/bin/bash
read -p "请输入您的分数:" grade
if [ $grade -ge 85 ] && [ $grade -le 100 ]
then
echo "${grade} 分,优秀!"
elif [ $grade -ge 70 ] && [ $grade -le 84 ]
then
echo "${grade} 分,及格!"
else
echo "${grade} 分,不及格"
fi
[root@localhost ~]# . gradediv.sh
请输入您的分数:11
11 分,不及格
[root@localhost ~]# . gradediv.sh
请输入您的分数:77
77 分,及格!
[root@localhost ~]# . gradediv.sh
请输入您的分数:88
88 分,优秀!
标签:root 超时 需要 条件 过程 mkdir 用户 示例 png
原文地址:https://blog.51cto.com/14154700/2398773