在天河二号上,想在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