shell脚本编程:条件判断if语句使用小结

shell脚本编程,有三种控制结构分别是:顺序结构,条件判断结构,循环结构。本文将总结shell脚本中条件判断结构的使用方法。

条件判断结构分为三种,单分支,双分支,多分支,等结构。

单分支结构的语法如下:

if [ expression  ] ;then

statement1

statement2

.........

fi

双分支语法结构:

if [ expression ];then

statement1

statement2

.....

else

statement3

statement4

......

fi

多分支语法结构:

if [ expresion1 ];then

statement1

....

elif [ expression2 ];then

statement2

......

elif [ expression3 ];then

statement3

......

else

statement4

......

fi

需要注意在什么时候需要使用then,以及then前面的分号是必不可少的,否则会出错。

if 永远和fi配对

if 或者elif 后面一定有then

多分支条件语句实例:

[[email protected] sh]# cat test.sh
#!/bin/bash
read -p ‘please input your file ‘ FILE
#FILE=/etc/passwddd
if [ ! -e $FILE ];then
    echo "$FILE is not exist "
    exit 3
fi
if [ -f $FILE ];then
    echo "$FILE is common file"
elif [ -d $FILE ];then
    echo "$FILE is directory file"
elif [ -x $FILE ];then
    echo "$FILE can be excuteable"
elif [ -w $FILE ];then
    echo "$FILE can be written"
elif [ -r $FILE ];then
    echo "$FILE can read"
else
    echo "unkown file"
fi

时间: 2024-12-24 16:54:28

shell脚本编程:条件判断if语句使用小结的相关文章

Shell脚本编程---条件判断if

SHELL脚本编程---判断 1.条件判断 条件判断在bash分为整数判断,字符判断和文件判断. 1-1条件判断的表达式: ① [ expression ] (注意单词词头和词尾都需要空格) ② [[ expression ]](注意同上) ③ test expression 1-2 整数比较 ① -eq  测试两个数是否相等,相等为真,不等为假 ② -ne  测试两个数是否不等, 反之. ③ -gt (大于),-lt (小于),-ge(大于或等于),-le(小于或等于) 逻辑与:&&  

Shell脚本IF条件判断和判断条件总结

转自:http://m.jb51.net/article/56553.htm 这篇文章主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结,需要的朋友可以参考下 前言:      无论什么编程语言都离不开条件判断.SHELL也不例外. if list then           do something here       elif list then           do another thing here       e

Linux Shell脚本 之 条件判断

首先想到的就是if else条件判断语句了,下面给出一个全面的语句: if condition then condition is true execute all commands up to elif statement elif condition1 then condition1 is true execute all commands up to elif statement elif condition2 then condition2 is true execute all com

shell脚本编程基础之case语句

基础简介 脚本编程分为: 面向过程 选择结构:if语句,单分支.双分支.多分支:case语句 控制过程:顺序结构(默认) 循环结构 面向对象 case语句结构 case VAR_NAME in var_value1) #value被当做字符一个一个进行比较的:可以使用a-z,A-Z,0-9,[abc] statement1 ... ;; var_value2) statement2 ... ;; *) statement ... ;; esac case示例 Example1: #!/bin/b

shell脚本之条件判断

脚本:命令的堆砌 任何脚本的首行: #!/bin/bash :也就是解释器路径 除此之外前面加#号的为注释 脚本执行之前要给执行权限:chmod +x 文件名 bash中实现条件判断: 条件测试类型: 整数测试 字符测试 文件测试 条件测试表达式: [ expression ] [[ expression ]] test expression 整数比较: -eq:测试两个整数是否相等:比如$a -eq $b,相等返回0 -ne:测试两个整数是否不等:不等为真,相等为假 -gt:测试一个数是否大于

shell脚本编程学习笔记-case语句

1.case结构条件语句语法 case语句实际上就是规范的多分支if语句 case "字符串变量"in 值1)指令1- ;; 值2)指令2- ;; *)指令3- esac 中文编程语法: case "找女朋友条件"in 有房)嫁给你- ;; 你爸是李刚)嫁给你- ;; 努力吃苦)可以考虑先谈朋友- ;; *)good bye!!! esac 2.简单case脚本 输入1.2.3分别输出对应的值 [[email protected] jiaobenlianxi]# c

Linux shell脚本编程入门(二) 循环语句

前面有了变量的概念和逻辑运算符,就可以写判断语句了,不过这里注意中括号的两边必须得留空格,不然报错. 运算符 赋值, 用 let 语句, 如 let "a=1" 算数运算, 支持 +  -  *  /  %(模运算)  **(幂运算) 位运算符, 支持 <<(左移)  >>(右移)  &(按位与)  |(按位或)  ~(按位取反)  ^(按位异或) if / then / else 语句 先举个栗子呗~ #!/bin/bash read var1 if

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句 一:实验环境 1):虚拟机 2):linux系统 二:实验目标 1): shell 基本语法 2):变量 3):表达式 4):判断语句 5): if表达式 三:实验脚本 第一块 一个简单的shell脚本程序 [[email protected] ~]# mkdir test [[email protected] test]# vim example1.sh #!/bin/bash #This is to show wha

Linux中的shell脚本编程---语句控制

概述: shell脚本的语句控制 □前面提到了过程式编程语言有三种过程: 顺序执行:按照顺序一条一条语句执行: 选择执行:按照条件进行选择执行: 循环执行:按照给定的循环条件进行循环执行. □其中,顺序不需要特定的控制,只需按照语句依次执行即可:选择执行,则需要特定的控制语句(如:if,case)来判断执行:循环执行则需要特定的循环控制控制(如:for,while等). 一.使用read 命令来接受输入 □在bash脚本编程过程当中有时程序需要与用户之间进行交互,如提示用户输入一些参数等,此时,