shell脚本之判断语句if详解-飞外

使用 Linux 系统这么长时间,对 shell 脚本也算是比较熟悉。其实不管是搞开发,还是搞运维,shell 脚本都是必备的基本技能。这次抽时间好好总结一下 shell 方面的知识,综合的再学习一下,记录。这篇文章总结的是 shell 脚本的 if 语句的使用。

一、if 语句的基本语法
if [ 条件判断 ]; then ... ...elif [ 条件判断 ]; then ... ... ... ...fi

二、文件/目录的判断

关于文件或目录的相关判断方法:

[ -e file ] 判断文件是否存在[ -f file ] 判断文件是否是普通文件[ -d file ] 判断文件是否是目录文件[ -b file ] 判断文件是否块设备文件[ -c file ] 判断文件是否字符设备文件[ -s file ] 判断文件是否是非空文件

[ $$a -lt $$b -a $$str1 == $$str2 ] a 大于 b, 而且 str1 与 str2 相等 ( )[ $$a -lt $$b -o $$str1 == $$str2 ] a 大于 b, 或者 str1 与 str2 相等 (||)[[ $$a -gt $$b $$str1 == $$str2 ]] a 大于 b, 而且 str1 与 str2 相等 ( )[[ $$a -gt $$b || $$str1 == $$str2 ]] a 大于 b, 或者 str1 与 str2 相等 (||)[ $$a -lt $$b ] [ $$str1 == $$str2 ] a 大于 b, 而且 str1 与 str2 相等 ( )[ $$a -lt $$b ] || [ $$str1 == $$str2 ] a 大于 b, 或者 str1 与 str2 相等 (||)

六、常用 if 实例

待更新。。。