Bash脚本之if-then语句
来源:互联网 发布:代申请淘宝大v 编辑:程序博客网 时间:2024/06/08 17:47
if-then语句格式如下:
if 命令; then命令块fi
注意:
如果命令的退出状态码是0,则执行命令块,否则跳过命令块。
每条命令执行结束后都会产生一个退出状态码,退出状态码是0-255之间的一个整数值。
bash 脚本通常以命令“exit 数字”结尾,这个“数字”将会作为整个脚本的退出状态码。如果脚本结束时没有遇到该命令,则脚本会以脚本中执行的最后一条命令的退出状态码退出。
可以用命令“echo $?”查看上一条命令的退出状态码。
通常在if中使用命令test,命令test还可以用[ ]代替,如果测试结果为真则退出状态码为0,如果测试结果为假则退出状态码为1。
如下两条命令是等价的:
test 1 -lt 2[ "1" -lt "2" ]
[ ]这种方式对格式有严格的要求:[ ]中每个组件都需要用空格符分隔,[ ]中的变量和常量最好都用双引号引起来。
多个[ ]可以使用&&或者||进行逻辑运算,也可以在[ ]内部使用!表示反向状态。
命令test支持三种类型的比较:数值比较,字符串比较,文件比较。其中数值比较和字符串比较使用的标志容易混淆,数值比较使用的标志是-eq、-ge、-gt、-le、-lt、-ne。字符串比较使用的标志是==(或者=,不建议使用)、!=、<、>、-n、-z。
在使用字符串比较标志<和>时,需要对其转义,否则它们会被当作重定向符号。另外,字符串的大小关系是由ASCII编码决定的。需要注意的是命令sort,它使用的是系统的本地化语言设置中定义的顺序,这种顺序指定了小写字母在前,大写字母在后,而ASCII编码中大写字母在前,小写字母在后。
0 0
- Bash脚本之if-then语句
- Shell脚本基础5-if-then语句
- bash if... then....else
- if-then和if-then-else语句
- IF...THEN语句用法
- linux脚本编程---循环体while和条件语句if then
- shell脚本:使用if-then语句和test命令
- if then end if语句
- shell脚本之if语句
- BASH系列之三if语句
- BASH系列之三if语句
- bash编程之 If和Case语句
- shell中的if-then语句
- Linux脚本编程之if判断语句
- shell 脚本 if then else fi
- 4 Bash If Statement Examples ( If then fi, If then else fi, If elif else fi, Nested if )
- 4 Bash If Statement Examples ( If then fi, If then else fi, If elif else fi, Nested if )
- PLSQL:if then else语句段
- js数组
- 苏宁张近东上两会,三提案招招逼阿里
- “网络写手”的互联网价值
- hibernate 提高数据库性能
- “艳门照”事件催生了在线照片合成发展
- Bash脚本之if-then语句
- SSH web开发架构(转载)
- Java线程池使用说明
- 由一个C++版本猜数字游戏引起的效率问题
- 数据结构基础(4)————next数组的理解
- “莫须有”搜索引擎优化(SEO)的迷信
- pat 1022
- 黑马程序员-------多态
- leetcode LRUCache