LZN's Blog CodePlayer

【已解决】shell中的数值计算

2014-07-30
LZN

在天河二号上,想在bash中根据申请的节点数自动计算核心数,其实就是一个n= N*24这样简单的计算,但是bash中的变量是没有数据类型的,所以还是查了下资料才解决。很简单,用中括号,中括号包含的数学式子是可以被shell识别的。主要中括号最外面还要$展开一下,否则下例echo时会返回“100+200”

例子:

[root@localhost ~]# cat  test.sh #!/bin/bash var1=100 var2=200 var3=$[$var1+$var2] echo $var3 [root@localhost ~]# sh test.sh

300

参考资料:http://www.baidu.com/link?url=GwzHXLxzHdFb549J1fGR5gcyoRlCuW48q6LH7yRqmbSfGYrFITZ6pIXMy-bJ3yImnZ6XPBBjL3wKt6xer1Fvqq

 


Similar Posts

Comments