shell编程(四)--- 条件判断之if判断

单分支if语句

if 判断条件;then
    statement1
    statement2
fi

双分支if语句

if 判断条件;then
    statement1
    statement2
    ……
else
    statement3
    statement4
    ……
fi

多分支if语句

if 判断条件1;then
    statement1
    statement2
    ……
elif 判断条件2;then
    statement3
    statement4
    ……
elif 判断条件3;then
    statement5
    statement6
    ……
else
    statement7
    statement8
    ……
fi

示例1:

[[email protected] Scripts]# cat ./root.sh
#!/bin/bash
read -p "Please input an Username in /etc/passwd file: " Local_USER
Local_ID=$(id -u $Local_USER)
if [ "$Local_ID" -eq 0 ];then
        echo "The User $Local_USER is admin"
else
        echo "The User $Local_USER is common user."
fi
[[email protected] Scripts]# ./root.sh 
Please input an Username in /etc/passwd file: frame
The User frame is common user.
[[email protected] Scripts]# ./root.sh 
Please input an Username in /etc/passwd file: root
The User root is admin
[[email protected] Scripts]#

shell编程(四)--- 条件判断之if判断

时间: 2024-10-12 17:33:07

shell编程(四)--- 条件判断之if判断的相关文章

Shell编程 之 条件表达式

1 #!/bin/bash -   2 #===============================================================================  3 #  4 #          FILE: condition_expression_test.sh  5 #   6 #         USAGE: ./condition_expression_test.sh   7 #   8 #   DESCRIPTION:   9 #  10 #

SHELL编程四剑客练习--sed

SHELL编程四剑客: sed    awk     grep      find sed  可以将数据行进行替换.删除.新增.选取等特定工作 1.sed 如果不加任何参数,是不会去修改文件中的内容的.加 -i  参数会修改,如下图: 2.在文件行首加空格或其他字符,如下图: 行首   ^ 3.在行尾添加字符,如下图: 行尾   $ 4.在某行之后添加内容,如下图: 如果要在之前添加内容,把  a  改为  i   就OK了. 5.只显示其中某一行,如下图: 匹配关键字,"p"&quo

Shell编程之条件判断与流程控制

一.条件判断式语句 1-1.概述 用来判断是与否,客观的而非主观判断,用于进行基本的管理 1-2.按文件类型判断 补充: && 命令1&&命令2 逻辑与(没有数据传递) 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行 || 命令1||命令2 逻辑或(没有数据传递) 当命令1执行不正确时,命令2才会执行 当命令1正确执行时,命令2不会执行 按文件类型判断 记住蓝色部分 两种判断格式: test –e /root/install.log [-e /ro

shell 编程if条件判断与if 真假判断

if条件判断与if真假判断 目录: 1.正确写法 2.错误写法 3.总结 一.正确写法 在编写shell脚本时,为简化代码的行号及结构的简约型,通常将命令执行结果和判断通过一条语句进行编写(在C语言编写程序时,经常遇到此种写法),如: [[email protected] ~]#touch test.sh if  useradd root &>/dev/null ; then    #如果用户添加成功,则不显示,否则显示用户添加失败     echo "user1 created

linux基础之shell编程(2)-条件判断,算数运算,测试

bash中如果实现条件判断? 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 有三种 [ expression ] --方括号与表达式之间一定要有一个空格 [[ expression ]] test expression 整数测试 -eq: 测试两个整数是否相等 例:$A -eq $B -ne: 测试两个整数是否不等 不等为真,相等为假 -gt: 测试一个数是否大于另一个数:大于,为真:否则,为假: -lt: 测试一个数是否小于另一个数:小于,为真:否则,为假: -ge: 大于或等

shell编程的条件判断

条件判断: 当条件判断的结果为真时$?的值为0, 如果判断的结果为假的则$?的值为非0 test即为判断命令!: ]:~$ test a.txt -nt b.txt  判断a.txt是否比b.txt文件新,这种为命令行格式. 但是在编程中常用的格式为: ]:~$ [ a.txt -nt b.txt ] 判断的条件与上面是一致的,所以test命令可以基本不用 文件类型判断 -e 判断文件是否存在 -d判断是否为目录文件 -f判断是否为普通文件 -L判断是否是连接文件 -s判断文件内是否有数据 数值

linux shell编程 之 条件判断

条件判断:

shell编程二条件判断

1.条件判断的表达式: [ 表达式 ] 或者 [[ 表达式 ]] 或者 test 表达式,要注意的是[ ]或者[[ ]]中括号内要与表达式之间用空格隔开,否则会报错. 2.if else fi 条件语句 格式: if 条件 :then 如果条件为真则执行这里的语句 else 条件为假则执行这里语句(else可以省略) fi 3.命令之间的逻辑关系 逻辑与:符号 && 只有两个条件同时为真时,结果为真,如果第一个为真,就继续判断第二个条件,如果第一个条件为假,就结束判断,因为结果已经确定为假

Linux Shell编程(1): 条件语句

1.if—then#!/bin/bashif date              如果命令运行成功(退出码为0),则then部分的命令被执行then   echo "good"fi 2.if—then—else#!/bin/bashif hunterthen   echo "good"else    echo "bad"        if语句中退出码非0,则执行else部分语句fi 3.elif#!/bin/bashif hunterthen 

Linux Shell编程四剑客-awk

awk[语法] awk [option] pattern action filename program:pattern+action 如果action中有多个语句,需要用;分隔eg:awk 'BEGIN{test="hello gawk";print test}'1.printprint item1,item2, ...    1)逗号分隔符    2)输出的各item可以是字符串,也可以是数值:当前记录的字段.变量或awk的表达式    3)如省略item,相当于print $0;