SHELL 中的浮点运算

众所周知, 单纯的在SHELL 中是无法进行浮点运算的, 要借助一些外部的工具, 如bc,awk等等。

现在我就来介绍一下怎样在C shell 下使用awk来进行浮点运算。 

创建一个新的文件 testCShellFloat

 

#!/bin/csh set aa = 1.2 set bb = 3.6 set cc = `echo "$aa $bb" | awk '{ printf("%g", $1 * $2);}'` echo $cc

 

更改 testCShellFloat 有执行的权限

chmod +x testCShellFloat  

运行一下 ./testCShellFloat   可以看到结果是4.32

 

如果单纯的写成

set   aa = 1.2

set   bb = 3.6

@ aa *= 3.6

将会发生错误 @: Badly formed number.

 

在CShell中用awk来实现浮点运算还是很简单的

你可能感兴趣的:(c,shell,工具)