shell编程如何实现加法运算?
在C里有include <math.h>可是shell没有啊
#!/bin/sh
X=3 Y=5
Z=$X+$Y
echo $Z
结果却成了:3+5 Z=`expr $X + $Y` 还是不行啊 不可能.
note:
是字符`, 不是字符'
而且 $X + $Y 之间都要有空格.
echo $a+$b|bc z=$[$x+$y]
这样也可以。 对于浮点运算,还是用bc或者awk方便,因为shell只能作整数运算 這是 bash 方法
$ declare -i x y z
$ x=3 ; y=5 ; z=$x+$y
$ echo $z
8
$
$ i=3;j=4;k=$((i+j))
$ echo $k
7
$
$ i=3;j=4;let "k=$i+$j"
$ echo $k
7
$ #!/bin/sh
X=3
Y=5
let Z=$X+$Y
echo $Z
结果:$ ./temp
8 x=3
y=5
z=$
echo $z
8 在bash中可以這樣寫
echo $((3+2)) echo 命令只是在输出的文件追加要输出的信息。
expr 命令则是算术命令。
页:
[1]