shell 小数的比较大小问题】的更多相关文章

经过实验,if 语句中的数值判断是不可以比较小数大小的:-gt -ne 2. 直接用awk awk -v  num1=6.6 -v num2=5.5  'BEGIN{print(num1>num2)?"0":"1"}' 如果num1>num2打印输出0,否则输出1 3.expr 比较妙的方法 expr $a \> $b 返回1表示$a>$b, 0表示$a<$b 4. bc 用br其实也是可以实现…
a=1.6b=6.1c=`echo "$a > $b" | bc`然後,如果 $c 是 1 ,那就成立,否則不成立. 参考: http://ju.outofmemory.cn/entry/62675…
让用户输入两个数来比较他们的大小 先用touch命令新建一个1.sh文件 在用vi进入i进入编辑状态 输入 #!/bin/bash read "" a read "" b if [ $a -eq $b ];then echo "=" elif [ $a -gt $b ];then echo ">" elif [ $a -lt $b ];then echo "<" fi 输入完成以后按esc退出编…
如果你想通过shell来比较两个版本号字符串,比如两个版本号1.1.2和1.2.1这两个版本谁是比较新的. 最简单的就是使用sort命令.加上参数"-V"后sort命令就可以把文本中的版本号给排序出来(默认是递增的排序),然后你想倒序排序的话那就使用参数"-rV"即可. 参考链接:http://www.linuxdown.net/install/faq/20160319_how_linux_5069.html…
遇到的问题:进行了目录的字符串大小比较,结果在目录下生成了很多的新文件 解决方法:在>和<的比较符号前增加\转义   代码如下: #/usr/bin/bash cd /opt/scf/service/deploy/zztradelogic/lib list=`ls` for file in $list do         eval $(ls|grep $file |awk -F"-" '{printf("name=%s;version=%s;jarname1=%…
du -sh 文件夹 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或–total 除了显示目录或…
#!/bin/bash echo "第一个数字" read a echo "第二个数字" read b if [ $a -gt $b ] then echo "$a 更大" elif [ $a -lt $b ] then echo "$b 更大" else echo "相同"…
#! /bin/bash array=( ... ) var1= var2= ;i<=;i++)); do array[i]="$( cat /sys/bus/iio/devices/iio\:device0/in_voltage6_raw )" # echo ${array[i]} " ] then " ] then let var1=var1+ fi fi " ] then " ] then let var2=var2+ fi fi s…
#!/bin/bash #######expr 方法是错误的,在比较相同位数时可以,当位数不同就会出错,如100.00>70.00就会得出错误的结果 a=123b=123c=99.99rat=`awk 'BEGIN{printf "%.2f\n",('${a}'/'${b}')*100}'`echo $ratif [[ `expr ${rat} \> 70.00` -eq 0 ]];thenecho 0elseecho 1fi if [[ `expr ${c} \>…
Linux只有一个文件系统树,不同的硬件设备可以挂载在不同目录下. 文件或目录有两种表示方式:  - 绝对路径:从根目录”/”开始  - 相对路径:从工作目录开始,使用”..”指向父目录,”.”指向当前目录.在大多数情况下”./”可以省略. 隐藏文件:以”.”开头的文件 命令 作用 pwd 显示当前工作目录 cd 切换工作目录 ls 列出目录的内容 file 打印文件类型的说明 mkdir 新建目录 cp 复制文件或目录 mv 移动文件或目录 rm 删除文件或目录 ln 创建链接 locate…