[Linux] shell脚本之if判断
2017-08-09 09:25
302 查看
linux if命令
无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi EX1: #!/bin/sh SYSTEM=`uname -s` #获取操作系统类型,我本地是linux if [ $SYSTEM = "Linux" ] ; then #如果是linux的话打印linux字符串 echo "Linux" elif [ $SYSTEM = "FreeBSD" ] ; then echo "FreeBSD" elif [ $SYSTEM = "Solaris" ] ; then echo "Solaris" else echo "What?" fi #ifend 基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。 1 字符串判断 str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真 2 数字的判断 int1 -eq int2 两数相等为真 int1 -ne int2 两数不等为真 int1 -gt int2 int1大于int2为真 int1 -ge int2 int1大于等于int2为真 int1 -lt int2 int1小于int2为真 int1 -le int2 int1小于等于int2为真 3 文件的判断 -r file 用户可读为真 -w file 用户可写为真 -x file 用户可执行为真 -f file 文件为正规文件为真 -d file 文件为目录为真 -c file 文件为字符特殊文件为真 -b file 文件为块特殊文件为真 -s file 文件大小非0时为真 -t file 当文件描述符(默认为1)指定的设备为终端时为真 3 复杂逻辑判断 -a 与 -o 或 ! 非 结尾 语法虽然简单,但是在SHELL里使用的时候,他的功能变得强大了。 转自:http://hi.baidu.com/hlxcx/blog/item/6a37bc0624e0f37c020881d9.html |
相关文章推荐
- linux之基础shell脚本编程2 if语句循环判断
- linux学习第六十四篇:Shell脚本中的逻辑判断,文件目录属性判断, if特殊用法,case判断
- [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径
- linux的shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断
- Linux--Shell脚本(二)条件判断之if else
- Linux脚本(shell)编程(五) if 条件判断
- shell脚本之判断 if,elif, case
- Linux下shell脚本判断文件相关属性
- Linux的Shell脚本中IF流程控制语句的基本语法
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
- Linux系统shell脚本判断变量文件目录:权限、是否存在、空值、相等
- 033、shell脚本中if判断
- Linux_shell条件判断if中的-a到-z的意思
- Shell脚本IF条件判断和判断条件
- Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本
- shell脚本中if判断
- linux自学_shell脚本if详解
- shell脚本--if判断(数字条件、字符串条件)
- 20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)
- shell 脚本之判断语句 if 详解