单分支的if语句:


if 判断条件; then

statement1

statement2

...

fi


例如:

如果用户已存在,则显示已存在

#!/bin/bash

NAME = TEST

if id $NAME &> /dev/null ; then

echo "user exists"

fi




双分支的if语句:


if 判断条件; then

statement1

statement2

...

else

statement4

statement5

...

fi


多分支的if语句:

if 判断条件1; then

statement1

...

elif 判断条件2; then

statement2

...

...

else

statement3

...

fi





例如:

如果用户已存在,则显示已存在,否则显示不存在。

#!/bin/bash

NAME = TEST

if id $NAME &> /dev/null ; then

echo "user exists"

else

echo "user not exists"

fi


如果用户已存在,则显示已存在,否则创建用户并设置密码。

#!/bin/bash

NAME = TEST

if id $NAME &> /dev/null ; then

echo "user exists"

else

useradd $NAME 

echo "123456"&> /dev/null | passwd --stdin $NAME &> /dev/null

echo "$NAME finished"

fi