1、整数比较:[plain] view plain copy -eq 等于,如:if [ "$a" -eq "$b" ] 或 if [ $a -eq $b ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "$a" -ge "$b" ]-lt 小于,如:if [ "$a" -lt "...
含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有:-eq—比较两个参数是否相等(例如,if)-ne—比较两个参数是否不相等 -lt—参数1是否...
1、pid="" if条件为false,如下面输出2: pid="" if [ "$pid" ] then echo "1" else echo "2" fi2、pid=任何非空值 if条件为true,如下面输出1: pid="0" if [ "$pid" ] then echo "1" else echo "2" fi希望能够帮助到你,...
-gt 表示greater than,大于 -lt 表示less than,小于 -eq 表示 equal,等于 对shell中的连接符说明如下:-a 表示 and,且 -o 表示 or, 或 也可以写成这样:if [ $b -gt 0 ] || [ $c -gt 0 ] && [ $a -gt 0 ]; then ...fi 其中,&&表示and,||表示or ...
1、首先要理解if-else的基本用法,if条件+then操作+else操作+fi闭合,书写方法如下:2、if -elif-else 语法的具体格式--if单条件多分支,书写方法如下:3、实例 - if单条件多分支,这个实例的输出结果是:a 小于 b。4、实例 - if多条件多分支,这个实例输出结果是:a 等于 b,或 a小于10。
cat test.sh #!/bin/shFILE=$1FILE_SIZE=`du $FILE | awk '{print $2}'`if [ $FILE_SIZE -ge 10485760 ]then cp -p $FILE $FILE-bakfichmod +x test.sh ./test.sh 1.txt 逐行解释 查看脚本文件test.sh 定义脚本默认用sh执行 将文件路径赋予FILE变量。$1 表示位置变量即下面的...
-o "$tt" -ge 0 ] 2>/dev/null 这边是只会做整数的比较,如果$tt不是整数就会产生错误信息,并不比较。然后执行else后面的动作。产生的错误信息可以用2>/dev/null丢掉。如果是整数则进行[]内的比较,中间的-o表示或者,意思是整数$tt小于等于0或者大于等于0则为真,执行then后面的动作 ...
-a EXPRESSION2 both EXPRESSION1 and EXPRESSION2 are true EXPRESSION1 -o EXPRESSION2 either EXPRESSION1 or EXPRESSION2 is true ,-a就是两者都为真,-o就是其中一个为真 -f FILE FILE exists and is a regular file -O FILE FILE exists and is owned by the effective user ID ...
fi 是if语句的固定格式,shell里面有各种循环,都有固定的格式,个人理解是告诉计算机,这个循环语句到此,类似case循环一esac结尾一样。
awk -v RS="" '/1234/&&!/qwer/' file.txt你的这个例子,由于出现了qwer,所以输出为空。RS(记录分隔符)默认为换行符,但这里将所有文件内容作为一条记录来整体看待,以便判断是否含有要求的内容,所以清除了记录分隔符。