安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > 系统文档 > Linux shell if判断语句

Linux shell if判断语句

时间:2019-02-20来源:未知 作者:安云网点击:
无论什么编程语言都离不开条件判断。SHELL也不例外。 大体的格式如下: if list then do something here elif list then do another thing here else do something else here fi 一个例子: #!/bin/sh SYSTEM=`uname -s` # 获取操作系统类型,我本地是linux if [ $SYSTEM
//内容来自安云网

无论什么编程语言都离不开条件判断。SHELL也不例外。

FROM ANYUN.ORG

大体的格式如下:

FROM ANYUN.ORG

if list then

//内容来自安云网

do something here

elif list then

do another thing here

else

do something else here

fi


一个例子:


#!/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 # 判断结束,以fi结尾


基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。说明如下:


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 文件相关的if判断条件语句


-r file     用户可读为真

-w file     用户可写为真

-x file     用户可执行为真

-f file     文件为正规文件为真

-d file     文件为目录为真

-c file     文件为字符特殊文件为真

-b file     文件为块特殊文件为真

-s file     文件大小非0时为真

-t file     当文件描述符(默认为1)指定的设备为终端时为真


3 复杂逻辑判断

-a        与

-o       或

!       非


语法虽然简单,但是在SHELL里使用的时候,它可以实现强大的功能或执行逻辑。


本文标题: Linux shell if判断语句 安云网
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容