LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 859|回复: 4

一个计算问题???

[复制链接]
发表于 2007-1-18 23:50:19 | 显示全部楼层 |阅读模式
我想计算0-P,其中P=-50,命令行如下:
[wangyl@:~] $ P=-50
[wangyl@:~] $ a=`echo "scale=5;(0-$P)"|bc`
(standard_in) 1: parse error
把命令行中的-号改成+号执行如下:
[wangyl@:~] $ a=`echo "scale=5;(0+$P)"|bc`
[wangyl@:~] $ echo $a
-50
也就是说,能执行0+p,而不能执行0-p
请各位弟兄们指教.
发表于 2007-1-19 01:12:27 | 显示全部楼层
P=-50;echo "(0-($P))" | bc
又学了一招阿.
回复 支持 反对

使用道具 举报

发表于 2007-1-19 01:14:22 | 显示全部楼层
echo "(0-($P))" | bc
又学了一招
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 01:35:24 | 显示全部楼层
Iambtious老兄,你真棒!受你加括号的启发,发现"-"号前后空格也行,多谢!
a=`echo "scale=5;(0 - $P)"|bc`
回复 支持 反对

使用道具 举报

发表于 2007-1-19 09:21:46 | 显示全部楼层
不用受我启发了,我那个做的太傻了,直接看看man bc还有
http://www.linuxsir.cn/main/doc/abs/abs3.7cnhtm/mathc.html
给的例子很清楚,bc真是强大啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表