gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:14:28 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How do I set a variable to the output of a command in Bash?

(14 个回答)


5年前关闭。




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

system_info.sh

#!/bin/bash
cd /proc
CORE_NUMBER= cat cpuinfo | grep processor | wc -l
#...

这样我就可以做类似的事情:

编译.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`

示例使用:
sharuzzaman@mylaptop ~
$ export CORE_NUMBER=`cat /proc/cpuinfo |grep processor |wc -l`

sharuzzaman@mylaptop ~
$ echo $CORE_NUMBER
4

关于Bash:初始化这个变量而不显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43591893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com