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