Bash:在不显示的情况下初始化这个变量

问题描述:

我试图在CORE_NUMBER中保存我的pc的内核数量。我试着:Bash:在不显示的情况下初始化这个变量

system_info.sh

#!/bin/bash 
cd /proc 
CORE_NUMBER= cat cpuinfo | grep processor | wc -l 
#... 

所以,我可以这样做:

compile.sh

#!/bin/bash 
set -e 
../system_info.sh 
mkdir -p build && cd build 
cmake .. 
make -j$CORE_NUMBER 
#... 

当运行../system_info.sh,核心数量在逻辑上显示在终端中。

我该如何避免这种情况,并将其分配给CORE_NUMBER

由于提前,

爱德华

在你system_info.sh,你应该使用反引号来执行命令,并输出分配给变量CORE_NUMBER

CORE_NUMBER=`cat /proc/cpuinfo | grep processor | wc -l` 

实例的使用:

[email protected] ~ 
$ export CORE_NUMBER=`cat /proc/cpuinfo |grep processor |wc -l` 

[email protected] ~ 
$ echo $CORE_NUMBER 
4 
+0

那些反引号...谢谢! – eduherminio