shell实现向上取整

假如有数量1.2,如果用shell实现向上取整呢?

命令:awk '{print int($1)==$1?$1:int(int($1*10/10+1))}'。

这个时候,如果a为1则输出1,如果a为1.x则输出2。

使用如果:

echo 1.0|awk '{print int($1)==$1?$1:int(int($1*10/10+1))}',输出1.0。

echo 1.1|awk '{print int($1)==$1?$1:int(int($1*10/10+1))}',输出2。

2011年10月10日