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

时间:2017-04-24 15:19:30

标签: bash ubuntu scripting

我正在尝试保存CORE_NUMBER我的电脑核心数量。我试过了:

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

提前致谢,

爱德华

1 个答案:

答案 0 :(得分:1)

在你的system_info.sh中,你应该使用反引号来执行命令,并将输出分配给变量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