2017-04-24 93 views
0

我試圖在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

由於提前,

愛德華

回答

1

在你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

相關問題