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
那些背勾。。。谢谢