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

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

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

#!/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...

测试了一下 工作很好呀没有问题呀,可以很好的工作 #!/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

date1=20140101date2=20140303if [ $date2 -ge $date1 ]; then echo $date2else echo $date1fi相等的情况就无所谓哪个了,输出其中的任一个都是一样的。

这是浮点数的运算和比较了,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

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

awk -F'' '{print $3}'

下图就是你要达到的目的吧,1.txt为10行内容,2.txt为10行内容,C目录有10个文件,for.sh为实现的shell脚本。 上图就是你要达到的目的吧,1.txt为10行内容,2.txt为10行内容,C目录有10个文件,for.sh为实现的shell脚本。 或者如下图: #!/bin/b...

awk中使用shell中的变量 一: "'$var'" 这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如: var="test" awk 'BEGIN{print "'$var'"}' 这种写法其实际是双括号变为单括号的常量,传递给了awk. 如果var中含空格,为了shell不把空格作为...

你是要替换为$bai这个字符串,还是bai变量的值? 替换为$bai这个字符串: echo baidu = \"test\" | sed 's/\(baidu = \).*/\1"\$bai"/' 替换为bai变量的值: echo baidu = \"test\" | sed "s/\(baidu = \).*/\1\"$bai\"/"

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