shell比较浮点数】的更多相关文章

转shell中的浮点数比较http://nigelzeng.iteye.com/blog/1604640 博客分类: Bash Shell shell比较浮点数  由于程序需要,我要判断一个浮点数是否大于另一个浮点数. 大概情况描述如下: 变量 mya的值为一个两位小数,这个值是这么取的: [nigelzeng@ubuntu ~]$ df -h Filesystem            Size  Used Avail Use% Mounted on /dev/sda1            …
今天有一个朋友忽然问我在shell中,如何比较浮点数和整数,倒是把我问的一愣,在工作中确实没有遇到这个场景.我们也知道,在shell中数字的计算通常都会转换成整数,比如说1.1和1会被认为是一样的.这么一来,我们就不能直接通过gt或者lt等方式来进行比较.虽然没遇到过,但我们也知道,这个比较肯定也不会很难.简单的记录下以作备用. 下面是一个常规写法的示例: ];then echo "OK" fi 直接会抛出如下异常: line : [: 1.1: integer expression…
1 t1="3123982193.090000000"; 2 t2="7872348342.003000000"; 3 if [ `expr $t2 \> $t1` -eq 1 ] ; then 4 echo "t2 is big"; 5 fi 6 echo $t2 ~ ~ ~ 使用expr,返回1表示a> a>b, 0表示a< a<b a=6.6 b=5.5;expr $a > $b…
1.如何使用shell 打印 “Hello World!” (1)如果你希望打印 !,那就不要将其放入双引号中,或者你可以通过转义字符转义(2)echo 'hello world!' 使用单引号echo 时,bash 不会对单引号中的变量求值 2.求变量的长度 var='hello world' echo ${#var} \\ 11 3.$0 表示 SHELL 的名称,是那种SHELL 一般为 bash $SHELL 为SHELL 的位置 /bin/bash 4.完成定义2个变量 no1=1,n…
新年新气象,注重知识积累,提高手敲代码能力,而不是眼高手低,只会复制黏贴. 1.使用shell 打印 “Hello World!” 2.求变量'hello world'的字符长度 3.$0 .$SHELL 分别表示什么含义 4.完成定义2个变量 no1=1,no2=2 no3=no1+no3 ,然后打印 no3, 如果是 no3=$no1+$no2 会输出什么? 5.完成判断是否为root用户的SHELL 命令 6.shell 进行浮点数运算 1.5*4 7.行某条命令cmd,将正确及错误信息都…
在shell脚本中,无法对浮点数进行比较,如: max=0.1 min=0.01 if [ "$max" -gt "$min" ] then echo "YES" else echo "NO" fi 这样的比较,运行后得到错误: line 4: [: 0.1: integer expression expected 因为bc和awk都支持浮点数,可以使用bc进行处理: max=0.1 min=0.01 ] then echo…
shell的数学运算 branches@ubuntu:~$ var1=$[ * ] branches@ubuntu:~$ echo $var1 branches@ubuntu:~$ var2=$[$var1 + ] branches@ubuntu:~$ echo $var2 branches@ubuntu:~$ var2=$[$var1+8.6] <==Bash Shell只能处理整数运算 -bash: +8.6: 语法错误: 无效的算术运算符 (错误符号是 ".6") shel…
printf 内容格式化输出 格式 printf [format] [输入内容] format参数 %b:打印相关内容并解释其中反斜杠"\"的特殊字符 %q:以shell引用的格式打印相关内容,使其可以在标准输入中重用 %d:以带符号十进制的格式打印相关内容 %i:与%d相同 %o:以无符号八进制格式打印相关内容 %u:以无符号十进制格式打印相关内容 %x:以无符号小写十六进制打印相关内容 %X:以无符号大写十六进制打印相关内容 %f:以浮点数的格式解析并打印相关内容 %e:以双精度浮…
Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算:2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算: 1, Linux shell 变量的基本运算 数值作为常规变量直接赋值给变量,并且以字符串形式保存. 1.1 let 命令可以用于直接执行基本操作:        当我使用 let 的时候,我们不使用 $ 符号引用变量. no1=7; no2=8; echo "-----…
整数计算 直接使用放括号计算即可,省去*号需要使用转义符的麻烦 #!/bin/bash num1= num2= var1=$[ $num1 * $num2 ] echo "$var1" 浮点数计算 浮点数的计算借助bc命令来实现,scale指定保留多少位小数,计算结果整数位如果是0则不会显示 #!/bin/bash num1= num2= var1=`echo "scale=3;$nmb1 / $nmb2"|bc` echo "$var1"…