expr is poorly designed and hard to use.
往往要跟空格,转义字符纠缠不清。expr简直是一个糟粕。
expr 要求要严格
c=`expr $a + $b`
等号前后不能有空格,+前后必须有空格
` ` 为键盘左上方的符号。
浮点预算
expr $a/$b |bc -l
或者
perl -e "print STDOUT $a/$b;"
[ ] 必须前后有空格
10 if [ $# = 2 ]; then
11 echo "hello"
12 elif [ $# = 3 ]; then
13 echo "world"
14 fi
c=`expr $a / $b`
c=`expr $a \* $b`
c=`expr $a + $b`
let 的使用,比较正常。
----------------------------------------
let "denominator=$2 * 16"
------------------------------------
浮点赋值
- bw=`echo "scale=3; $datas / $denominator " | bc `
-
bw=`echo "$datas / $denominator " | bc -l`
阅读(1029) | 评论(0) | 转发(0) |