if then 条件判断语句和 if then else

1.if-then 语句

在结构化命令中,最基本就实if -than语句,格式如下:

if  commands

then

         commands

fi

执行后结果:

复制代码:

#!/bin/bash
testuser=smart                                         #定义变量testuser赋值smart
if grep $testuser /etc/passwd                   #查找smart用户是否存在,
then
        echo "This is my first command"        #echo 字符输出
        ls -a /home/$testuser/.b*                           #如果存在,那么显示smart用户下的带b的文件
fi

2.  if   then   else语句

在if -then的语句中,不管命令是否执行成功,你都只有一种选择,如果命令返回

一个非零的退出状态码,bashshell仅仅会执行脚本的一条命令,在这种情况下,如果能执行另外的一条命令就好,

这正是if -then语句的作用。

if   command

then

       command

else

       command

fi

当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这跟普通的if-than语句一样的

,当if语句中的命令返回非零退出状态码时,bash shell会执行else部分中的命令了,(也就是当第一条命令不执行时,会执行第二条命令了)

 

 

复制代码:

#!/bin/bash                   
testuser=haha                                                               #定义变量testuser赋值haha
if grep $testuser /etc/passwd                                          #查找smart用户下的这个目录
then
        echo "This is my first command"                            #echo 字符输出
ls -a /home/$testuser/.b*                                                 #显示smart用户下的带b的文件
else                                                                                 #如果没有haha这个账户,执行第二个命令,提示不存在用户
        echo "then user $testuser does not exit on this system"   
fi

 

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值