if判断
if 条件;then
动作1
fi
例:判断用户是否存在
[root@station mnt]# cat _if.sh
#!/bin/bash
user=student
if grep $user /etc/passwd;then
echo "Welcome $user"
fi
if date;then
echo "hello date"
fi
if-else
if 条件;then
动作1
else
动作2
fi
例:判断用户是否存在,如果存在,列出该用户目录下的文件
[root@station mnt]# cat if_else.sh
#!/bin/bash
user=student
if grep $user /etc/passwd;then
echo "The files for user $user are:"
ls -a /home/$user
else
echo "$user not exist!"
fi
if-elif-else
if 条件;then
动作1
elif
动作2
elif
动作3
else
动作4
fi
例:判断输入用户,若存在,则输出welcome user,若不存在,则输出not allowed
[root@station mnt]# cat if-elif.sh
#!/bin/bash
if [ "$1" == "student" ];then
echo "Welcome $1"
elif [ "$1" == "westos" ];then
echo "Welcome $1"
elif [ "$1" == "kiosk" ];then
echo "Welcome $1"
elif [ "$1" == "linux" ];then
echo "Welcome $1"
else
echo "You are not allowed!"
fi