博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux shell 脚本小记
阅读量:6872 次
发布时间:2019-06-26

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

if结构

 

#!/bin/env bashif [ $1 -gt 0 ]then        echo "$1 is positive"elif [ $1 -lt 0 ]then        echo "$1 is negative"else        echo "$1 is zero"fi

 

while读取文件

while read aado        echo "$aa"done < aaa.s

 

数字比较

#等于$num1 -eq $num2 #不等于$num1 -ne $num2#小于$num1 -lt $num2#小于或等于$num1 -le $num2#大于$num1 -gt $num2#大于等于$num1 -ge $num2

 

字符串比较

#字符串长度是否为0-z $str#字符串长度是否不为0-n $str#字符串是否相等$str1 == $str2#字符串是否不等$str1 != $str2

 

使用举例:

if [ -z $str ]then        echo "string is empty"elif [ -n $str ]then        echo "string not empty"fi[ -z $str ] && echo "yes" || echo "no"//获取命令的结果方法一ret=$([ -z $str ] && echo "yes" || echo "no")//获取命令的结果方法二ret1=`[ -z $str ] && echo "yes" || echo "no"`echo "ret=$ret, ret1=$ret1"

 

文件比较

#文件名是否存在-e $file#是否是文件-f $file#是否是目录-d $file#是否是符号链接-L $file#文件是否可读-r $file#文件是否可写-w $file#文件是否可执行-x $file

 

多个条件判断,即与、或

#与if [ -e $file -a -f $file ]then        echo "$file is exists, and is file"fi#或if [ $num -eq -1 -o $num -gt 0 ]then        echo "$num is ok"fi

 

转载于:https://www.cnblogs.com/xiaoxian1369/p/5279636.html

你可能感兴趣的文章
linux共享windows资料
查看>>
前端UI框架总结
查看>>
( component 标签元素,及其 :is 属性 )的使用样例(组件切换的一个简单样例,不过,最好使用动画来实现组件的切换)...
查看>>
这7个人生捷径,一定不要走!
查看>>
Koa2+Mysql搭建简易博客
查看>>
Atom 初识
查看>>
Servlet、Filter和Listener
查看>>
高中数学运算能力训练题【基础中阶高阶辅导】
查看>>
Bean的装配方式
查看>>
get_browser()用法
查看>>
期中考试
查看>>
windows下的vim安装使用
查看>>
HTML内容总结
查看>>
Python--day69--ORM的F查询和Q查询
查看>>
C++符号优先级
查看>>
js 倒计时功能源码
查看>>
(转)非常完善的Log4net详细说明
查看>>
C++风格与C风格文件读写效率测试-vs2015,vs2017
查看>>
医道官途
查看>>
(转)C#抽象类和接口对比
查看>>