bash - 如何将命令输出放入变量中
问题描述
尝试运行以下 bash 脚本。以下 ling 的输出失败:
mem = free | grep Mem | awk '{print $4/$2 * 100}'
出现错误:
内存:找不到命令
解决方案
像这样:
mem=$(free | grep Mem | awk '{print $4/$2 * 100}')
您还可以使用反引号:
mem=`free | grep Mem | awk '{print $4/$2 * 100}'`
但是现在首选括号。更多: http: //mywiki.wooledge.org/BashFAQ/082
推荐阅读
- c# - 在 xaml 代码中的 Listview 中绑定复选框的问题
- python - 如何在 if 语句中添加命令(tkinter)?
- flutter - 我想将常见的应用栏主题应用于颤振的应用栏
- java - 在java中从PDF中提取文本的最佳方法
- javascript - 使用 HTML 5 拖放
- javascript - 从 BC 日期开始连续计数
- flutter - 如何使英雄小部件在路线转换中飞到其他小部件下方
- python - 我如何计算python上批量给出的数字
- python - 如何解决numpy数组上的符号方程?
- php - Codeigniter 4 - 后 600 输入 - 不返回数据