Chinaunix首页 | 论坛 | 博客
  • 博客访问: 400085
  • 博文数量: 103
  • 博客积分: 3073
  • 博客等级: 中校
  • 技术积分: 1078
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-23 15:04
文章分类

全部博文(103)

文章存档

2012年(13)

2011年(76)

2010年(14)

分类: LINUX

2011-07-10 17:12:49

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"
------------------------------------
浮点赋值
  1. bw=`echo "scale=3; $datas / $denominator " | bc `
  2. bw=`echo "$datas / $denominator " | bc -l`

阅读(1022) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~