博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell---使用结构化命令
阅读量:7207 次
发布时间:2019-06-29

本文共 715 字,大约阅读时间需要 2 分钟。

1.使用if-then语句

shell---使用结构化命令

if command

then
command
fi

if出现错误命令,将跳出then

2.if-then-else语句

shell---使用结构化命令

echo也可以返回空

3.嵌套if

shell---使用结构化命令

4.test命令

shell---使用结构化命令

test命令

if test condition

then
command
fi

condition为False执行then,为空或者不写执行else

另一种条件测试方法

if [ condition ]

then
commands
fi

方块内左右要留空格

(2)数字比较

shell---使用结构化命令

-eq 等于,-ge 大于等于,-gt 大于,-le 小于等于,-lt小于,-ne不等于

只能处理整数,不能在test命令中使用浮点值

shell---使用结构化命令

(3)字符串比较

=,!=,(相同或不同),<,>(小大),-n长度非零,-z长度为零

shell---使用结构化命令

比较字符串相等性时,比较测试会将所有的标点和大小写情况考虑

(4)字符串顺序

shell---使用结构化命令

< >号要转义符\,比较测试是标准的ASCII顺序,

(5)检查文件是否可以执行

shell---使用结构化命令

(6)检查文件日期

shell---使用结构化命令

-nt,新;-ot,旧

(7)复合条件测试

[ condition ] && [ condition ],与

[ condition ] || [ condition ],或

shell---使用结构化命令

-d,测试是否存在目录,-w,测试是否存在文件并且能否写入权限

(8)if-then的高级特性

使用双括号

shell---使用结构化命令

可以使用复杂运算,**表示幂运算

使用双方括号

shell---使用结构化命令

针对字符比较的高级特性

r* 正则表达式,是否匹配以r开头

(9)case命令

shell---使用结构化命令

更清晰的方法来为变量每个可能的值指定不同的选项

转载于:https://blog.51cto.com/13742773/2369015

你可能感兴趣的文章
Oracle 通过数据字典查询系统信息
查看>>
Cnetos 6 / Centos 7 修改主机名
查看>>
UIWebView
查看>>
UIViewController函数调用顺序
查看>>
第三方框架的使用
查看>>
配置Eclipse支持MacBook Pro Retina屏幕的办法(解决Retina屏幕下eclipse字体变虚的问题)...
查看>>
python导包路径的修改
查看>>
C语言第十一次作业--函数嵌套调用
查看>>
hdu 1728 逃离迷宫 *
查看>>
将Word文档转化为HTML格式的文档
查看>>
WCF
查看>>
IDE安装Lombok插件提高开发效率
查看>>
转://使用showplan.sql分析sql Performance
查看>>
第七课:增量分析
查看>>
【总结整理】JQuery基础学习---动画
查看>>
A. Round House_数学问题
查看>>
LeetCode OJ:Remove Nth Node From End of List(倒序移除List中的元素)
查看>>
0920编译原理词法分析
查看>>
浅谈数位DP的dfs写法
查看>>
Linux下的bash对拍
查看>>