shell(二)
1.文件测试
判断mnt是否是目录,是目录显示yes
[root@dns1 ~]# test -d /mnt && echo “yes”
2.整数比较
整数比较应用
[root@dns1 ~]# [ 20 -gt 9 ] && echo “yes”
3.字符串比较
字符串比较应用
[root@dns1 ~]# [ “bob” = “bob” ] && echo “yes”
4.逻辑运算比较
判断两个目录是否存在
[root@dns1 ~]# [ -d /mnt ] && [ -d /etc ] && echo “yes”
5.if单分支
[root@dns1 ~]# cat mkdir.sh
#!/bin/bash
mount="/media"
if [ ! -d $mount ]
then
mkdir $mount
Fi
[root@dns1 ~]# chmod +x mkdir.sh
6.if 双分支
#!/bin/bash
read -p "请输入IP地址: " ip
ping -c 3 -i 0.2 -w 3 $ip &> /dev/mull
if [ $? -eq 0 ]
then
echo “host $ip is up !!! "
else
echo “host $ip is dowm !!! "
fi
给权限:
[root@dns1 ~]# chmod +x ping.sh
验证:
3.多分支
#!/bin/bash
read -p “请输入考试成绩:” int
if [ $int -gt 85 ] && [
i
n
t
−
l
e
100
]
t
h
e
n
e
c
h
o
"
你
的
成
绩
是
int -le 100 ] then echo "你的成绩是
int−le100]thenecho"你的成绩是int,太棒了优秀!”
elif [ $int -gt 70 ] && [
i
n
t
−
l
e
84
]
t
h
e
n
e
c
h
o
"
你
的
成
绩
是
int -le 84 ] then echo "你的成绩是
int−le84]thenecho"你的成绩是int,考试成绩合格”
else
echo “你的成绩是$int,考试不合格”
fi
给权限
[root@dns1 ~]# chmod +x test.sh
验证