Bash:初始化此变量而不显示它

Bash:初始化此变量而不显示它,bash,ubuntu,scripting,Bash,Ubuntu,Scripting,我正在尝试在CORE\u NUMBER中保存我的电脑的内核数。我尝试了: 系统信息.sh #!/bin/bash cd /proc CORE_NUMBER= cat cpuinfo | grep processor | wc -l #... #!/bin/bash set -e ../system_info.sh mkdir -p build && cd build cmake .. make -j$CORE_NUMBER #... 这样我就可以做如下事情: compile.

我正在尝试在
CORE\u NUMBER
中保存我的电脑的内核数。我尝试了:

系统信息.sh

#!/bin/bash
cd /proc
CORE_NUMBER= cat cpuinfo | grep processor | wc -l
#...
#!/bin/bash
set -e
../system_info.sh
mkdir -p build && cd build
cmake ..
make -j$CORE_NUMBER
#...
这样我就可以做如下事情:

compile.sh

#!/bin/bash
cd /proc
CORE_NUMBER= cat cpuinfo | grep processor | wc -l
#...
#!/bin/bash
set -e
../system_info.sh
mkdir -p build && cd build
cmake ..
make -j$CORE_NUMBER
#...
当运行
。/system_info.sh
时,核心数量(逻辑上)显示在终端中

如何避免这种情况,并将其分配给
核心\u编号

提前感谢,


Eduardo

在system_info.sh中,应使用backtick执行命令,并将输出分配给变量CORE_NUMBER

CORE_NUMBER=`cat /proc/cpuinfo | grep processor | wc -l`
示例用法:

sharuzzaman@mylaptop ~
$ export CORE_NUMBER=`cat /proc/cpuinfo |grep processor |wc -l`

sharuzzaman@mylaptop ~
$ echo $CORE_NUMBER
4

那些背勾。。。谢谢