linux - 为什么我不能将 grep 返回的值赋给一个变量?

标签 linux bash grep

我试过:

TOTAL_MEM= $(grep MemTotal /proc/meminfo | awk '{print $2}')
TOTAL_MEM= 'grep MemTotal /proc/meminfo | awk '{print $2}''
TOTAL_MEM= grep MemTotal /proc/meminfo | awk '{print $2}'

每次我打电话时:

echo "Total memory available: " $TOTAL_MEM

它只是返回空白。我错过了什么?

最佳答案

感谢 Anubhava 首先发布这个,但这是一个很好的方法:

TOTAL_MEM=$(awk '/MemTotal/ {print $2}' /proc/meminfo)

不起作用,因为 =

后有空格
TOTAL_MEM= $(grep MemTotal /proc/meminfo | awk '{print $2}')

不起作用,因为 = 和错误引号后有空格。使用括号或反引号。 (最好用括号)

TOTAL_MEM= 'grep MemTotal /proc/meminfo | awk '{print $2}''

不起作用,因为 = 后有空格且缺少引号。

TOTAL_MEM= grep MemTotal /proc/meminfo | awk '{print $2}'

关于linux - 为什么我不能将 grep 返回的值赋给一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243460/

相关文章:

linux - 将多个文本文件附加到单个文件中的脚本

bash - 有没有办法在 bash 中实现一个计数器而不是字母而不是数字?

regex - 用sed替换超过150000个字符

awk - 打印带有重复单词的行

调用 system() 在 C 中没有给出预期的输出

linux - 用于解析命令输出的 Bash 脚本

linux - Yocto 图像配方和 SRC_URI

linux - unix:移动文件并保留文件夹结构

linux - 如何查找空文件并编辑它们的标题。通过查找和回显

linux - 数轴并隐藏空的