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
那些反引号...谢谢! – eduherminio