-lt —参数1是否小于参数2 -le —参数1是否小于等于参数2 -gt —参数1是否大于参数2 -ge —参数1是否大于等于参数2 -f — 检查某文件是否存在(例如,if [ -f "filename" ]) -d — 检查目录是否存在 几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。
if [ int1 -eq int2 ] 如果int1等于int2 if [ int1 -ne int2 ] 如果不等于 if [ int1 -ge int2 ] 如果>= if [ int1 -gt int2 ] 如果> if [ int1 -le int2 ] 如果<= if [ int1 -lt int2 ]如果< 3、文件的判断 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ ...
基本的if条件命令选项有: - eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ]) -ne —比较两个参数是否不相等 -lt —参数1是否小于参数2 -le —参数1是否小于等于参数2 -gt —参数1是否大于参数2 -ge —参数1是否大于等于参数2 -f — 检查某文件是否存在(例如,if [ -f "filename" ]) -d —...
-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] < 小于(需要双括号),...
一、if介绍 如何写一个高可用性的脚本,赋予脚本智能化,赋予脚本执行逻辑。 比如nginx安装脚本中 configure执行成功在执行make, make执行成功在执行make install 上一步错误就不需要执行后面的代码了。 answer: 加入判断 只要你想在代码中判断一下的时候就第一时间想到if就行了,适用于99%的语言。
FILE="access_$YACCESS.log.tgz" cd /data/nginx/logs if [ -f "$FILE" ];then echo "OK" else echo "error $FILE" > error.log mail -s "$FILE backup fail" test123@jb51.net <error.log fi 复制代码代码如下: #!/bin/sh # 清除相关文件,并按时间段记录日志 ...
- `-x`,可执行(executable) 示例: ```shell if [ -d "$dir" ]; then echo "dir是一个目录" fi ``` 4.逻辑判断: - `&&`,与(and) - `||`,或(or) - `!`,非(not) 示例: ```shell if [ $x -gt 0 -a $y -lt 0 ]; then echo "x大于0且y小于0" fi ``` 以上是一些常见的...
if [ -w file ] 如果文件存在且可写 if [ -x file ] 如果文件存在且可执行 整数变量表达式 if [ int1 -eq int2 ] 如果int1等于int2 if [ int1 -ne int2 ] 如果不等于 if [ int1 -ge int2 ] 如果>= if [ int1 -gt int2 ] 如果> ...
if单分支练习:读数,并且比较大小 if 多分支练习,将上面的代码用多分枝写 1、案例:开发内存监测脚本 功能是:监测linux剩余可用的内存,当可用内存小于100M时,就发邮件给我;并且将该脚本加入crontab,每3分钟检查一次内存。 (1)前提知识点:获取当前内存情况 ...
gawk'{if ($1 ==300){x=$1;x=x*x;print x}}'data5 运行后结果为: 90000 当然,gawk中也可以使用else if和else语句,同样和C语言的语法相同,输入: gawk'{if ($1==100) {print $1}else if($1 ==200 ){print $2} else {print $3}}'data5 ...