我正在尝试保存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
?
提前致谢,
爱德华
答案 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