首页 > 解决方案 > 如何将命令输出放入变量中

问题描述

尝试运行以下 bash 脚本。以下 ling 的输出失败:

mem = free | grep Mem | awk '{print $4/$2 * 100}'

出现错误:

内存:找不到命令

标签: bash

解决方案


像这样:

mem=$(free | grep Mem | awk '{print $4/$2 * 100}')

您还可以使用反引号:

mem=`free | grep Mem | awk '{print $4/$2 * 100}'`

但是现在首选括号。更多: http: //mywiki.wooledge.org/BashFAQ/082


推荐阅读