shell脚本编程基础(二)----使用结构化命令
2018-02-28 13:43
691 查看
if-then 语句
if command then commands fi如果该命令退出状态码是0 则执行then部分
另一种 :
if command ; then
commands
fi
if-then-else
if command then commands else commands fi
嵌套if
if command1then
commands
elif command2
then
commands
fi
test命令
test conditioncondition条件为真 则返回退出状态码0
数值比较
例子: n1 -eq n2 是否相等字符串比较
str1 = str2str1 != str2
str1 > str2
-n 长度是否非0 ; -z 长度是否为0
大于小于必须转义 \> \<
文件比较
-d 是否存在并是一个目录-e 是否存在
-f 是否十一个文件
-r 是否可读
-w 是否可写
-s 是否为空
-x 是否可执行
-O 是否为文件属主
-G 是否匹配用户的默认组
-nt 一个文件是否比另一个新
-ot 旧
复合条件测试
[ condition ] && [ condition ]||
if - then 的高级特性
使用双括号 允许比较过程中使用高级数学表达式(( expression ))
包括 val++ val-- ! >> & 等等 常见运算符
不需要转义
使用双方括号[[ expression ]] 针对 字符串比较. 可以使用模式匹配 (正则表达式)
case命令
case var in pattern1 | pattern2 ) command1 ;; pattern3 ) command2 ;; *) default commands ;; esac
相关文章推荐
- Shell脚本编程基础 三 使用结构化命令
- shell脚本编程-使用结构化命令(if/else)(转)
- Linux-Shell脚本编程-学习-6-Shell编程-使用结构化命令-文件比较-case编程
- SHELL脚本的基础知识2——使用结构化命令
- Linux-Shell脚本编程-学习-5-Shell编程-使用结构化命令-if-then-else-elif
- Shell脚本编程基础 四 更多的结构化命令
- SHELL脚本的基础知识2——使用结构化命令
- Linux 基础命令(十)—— SHELL脚本编程进阶(一)
- Shell脚本基础16-while循环中使用sleep命令
- Linux 基础命令(六)—— SHELL脚本编程基础
- Shell脚本编程之结构化命令
- SHELL脚本的基础知识3——更多结构化命令
- Linux 基础命令(六)—— SHELL脚本编程基础
- SHELL脚本的基础知识3——更多结构化命令
- shell脚本---构建基础脚本和结构化命令
- 使用eval命令解决shell脚本中函数嵌套调用中的参数问题
- 【Shell】Linux Shell脚本基础命令
- Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令
- 【Shell 编程基础第一部分】第一个Shell脚本HelloShell及一些简单的Shell基础书写与概念;
- C程序获取shell脚本命令输出,使用popen()函数