llgd.net
当前位置:首页 >> shEll中比较两个变量之间的值! >>

shEll中比较两个变量之间的值!

你是想直接比较 2列数据 吧 awk -F "," '$2

if [ max -gt min ] -gt 大于 -lt 小于 -eq 等于 -ge 大于等于 -le 小于等于 -ne 不等于

这种标准格式的时期应该是无法比较的,你应该给这个时间转化为linux的绝对时间然后比较大小,给你share一个我之前写的一个计算一个命令执行时间的的脚本,你一看就明白了。 ######################### BEGIN=`date +"%Y-%m-%d %H:%M:%S"` bkup_s...

你不要用==去判断,用.equals试试

测试了一下 工作很好呀没有问题呀,可以很好的工作 #!/bin/bash a="\"test.c\"" b="\"test.c\"" echo $a echo $b [ "$a" == "$b" ] && echo 0 || echo 1 a="\"test.c\"\"" b="\"test.c\"" echo $a echo $b [ "$a" == "$b" ] && echo 0 || echo 1

这是浮点数的运算和比较了,shell内置不支持,只能借助外部命令来判断,bc或awk都可以做。 if [ `echo "$a > $b * 1.5" | bc` -eq 1 ]; then echo "a > b*1.5 " else echo "a b*1.5 " else echo "a

1、可以借助于grep命令,结合正则表达式,整数是有[0-9]这10个数字组成,如果字串中有不是这10个数字的字符即表示不是整数,用正则表达式表示为[^0-9]。 2、数字的概念很广,比如正数、负数、分数、百分数、指数等等,这个可以借助于sed命令,过...

1、在shell中对一个变量取绝对值,可以通过函数来实现,如果是大于等于0的数返回其本身,如果是小于0的数,则取其相反数。 2、具体可以参考如下示例代码,编写了一个名为abs的脚本函数,然后循环读取数据,用户可以循环测试,按q键退出脚本。 fu...

function fname(){ ... } while read line do num1=`echo $line | awk '{print $1}'` num2=`echo $line | awk '{print $2}'` fname $num1 $num2 done < $file

加了 | head -n 1 的目的是防止有多个名字为 test1* 的时候出错,加了后就 path1 就总是只等于找到的第一个 test1* cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。 #!/bin/sh path1=$(find /tmp/ -name "test1*" | head -n 1) cp -r ...

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