少儿脚本第三课—if条件语句
一、if条件语句
1、结构
单分支、双分支、多分支。
二、单分支
1、单分支结构
if [条件判断];then
command
fi
或
if [条件判断]
then
command
fi
2、例子
判断目录是否存在,不存在就创建:
read -p "请输入目录:" dir
if [ -d $dir ];then
echo "$dir 存在"
else
mkdir -p $dir
echo "$dir 创建"
ls -ld $dir
fi
ping指定IP
read -p "请输入IP:" ip
ping -c 2 $ip &> /dev/null
if [ $? -eq 0 ];then
echo "$ip is up"
else
echo "$ip is down"
fi
判断当前登录用户是否为管理员
user=$( whoami )
l=`id $user | grep root`
[ -n "$l" ] && echo "yes" || echo "no"
判断年份是否为闰年
read -p "输入一个年份:" year
if [ $[$year%4] -eq 0 -a $[$year $100] -ne 100] || [ $[$year%400] -eq 0 ];then
echo "闰年"
else
echo "非闰年"
fi
判断以sh结尾的是一个脚本文件
read -p "请输入文件名:" file
if [[ $file == *.sh ]];then
echo "这是一个shell脚本
fi"
三、双分支
1、双分支结构
if 条件判断
then
命令
else
命令
fi
#或
if 条件判断;then
命令
else
命令
fi
四、多分支
1、多分支结构
if 条件测试操作
then
命令序列
elif 条件测试操作
then
命令序列
else
命令序列
fi
2、例子
查询分数档次
猜数字
判断httpd服务有没有启动
五、嵌套if
这边就举个例子,了解一下