nsjd.net
当前位置:首页 >> shEll iF 判断大小 >>

shEll iF 判断大小

#!/bin/sh max=9 min=8 if [ $max -gt $min ] then echo 1 else echo 0 fi 数字的比较: -eq 相等(equal) -ne 不等(not equal) -gt 大于(greater than) -lt 小于(less than) -ge 大于等于 (greater than or equal) -le 小于等于 (les...

需要几个工具 基本上思路是 用 du配合awk取得文件大小 ,然后if判断 伪代码如下 s=`du -k logfile|awk '{print $1}'` if [ $s -gt 1024000000 ] then 停止oracle监听进程 rm -rf logfile && touch logfile 启动oracle监听进程 else continue fi

-s file文件大小非0时为真 [ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 -r file用户可读为真 -w file用户可写...

#!/bin/sh a=`du -s yourfile.txt | awk '{print $1}'` if [ $a -eq 1024 ] then echo "OK" else echo "ERROR" fi

if [$x -eq $y] ------------if [ $x -eq $y ] ----------[] 两边都要有空格 echo "input two number:" read x read y if [ $x -eq $y ] then echo "equal!" else echo "not equal" fi

假设有两个参数,$1和$2 max=0 if [ "$1" -ge "$2" ] then max="$1" else max="$2" fi 比较操作: -ge 大于等于 -gt 大于 -eq 相等 -lt 小于 -ne 不相等 如果循环比较的话, 试试这样: max=0 for args in $* do if [ "$max" -lt "$args" ] then max...

#!/bin/bash LIMIT=$((1024*1024*1024*10)) #10G Bytes FILESIZE=0 while [ $FILESIZE -lt $LIMIT ];do sleep 1 FILESIZE=`stat -c%s 123.cap` done # do some killall killall tcpdump

read -p "请输入分数: " score if [ $score -gt 60 -a $score -lt 70 ]; then echo "合格" fi 逻辑判断说明: -gt (greater than,大于) -lt (less than, 小于) -a (and, 逻辑“与”关系) 注意 [ ] 里的空格

简单的写了个,不考虑异常输入 #!/bin/bash if [ $1 -gt 100 ] then echo "the number is greater than 100" elif [ $1 -lt 10 ] then echo "the number is smaller than 10" else echo "the number is between 10 and 100"

您好,&& 要放到括号外面的(无论方括号还是圆括号): if (( $DEV_SIZE >= ${EXT_LIMIT[0]} )) && (( $DEV_SIZE = ${FAT_LIMIT[0]} )) && (( $DEV_SIZE

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com