使用 git bash 运行 bash 脚本时出现“找不到免费命令”

Posted

技术标签:

【中文标题】使用 git bash 运行 bash 脚本时出现“找不到免费命令”【英文标题】:"free command not found" while running bash script using git bash 【发布时间】:2016-08-12 17:35:32 【问题描述】:

我想在 bash 脚本中显示服务器负载、磁盘空间、使用情况和内存使用情况。

但是当我尝试时

echo "Memory usage:"
memory_usage=$ free -m | awk 'NR==2printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 '
echo $memory_usage

这并使用./test.sh 运行脚本它给了我错误:

找不到空闲命令

【问题讨论】:

如果你说which free会得到什么? 存储命令的输出,比如var=$(command)。您的 var=$ command 错误 - 请注意命令周围的空格和缺少括号。 当我当时使用 git bash 运行脚本时,我运行免费,但也给了我找不到免费命令的错误 memory_usage=$(free -m | awk 'NR==2printf "内存使用:%s/%sMB (%.2f%%)\n", $3,$2,$3* 100/$2 ') 这也是同样的错误。 这显然意味着您没有安装free 包。检查How to add more commands to Git Bash Shell。 【参考方案1】:

对于 debian /ubuntu 。跑吧

apt-get install procps 

为centos

yum install procps

procps 包括 free , top 等 linux base commond

【讨论】:

如何为 macOS 安装 bash FREE

以上是关于使用 git bash 运行 bash 脚本时出现“找不到免费命令”的主要内容,如果未能解决你的问题,请参考以下文章

Bash & awk:尝试在 awk 中使用 bash 脚本参数时出现分段错误

Bash 语法错误

在bash脚本中重定向到文件时出现奇怪的字符[重复]

解决mac安装grunt时出现[command not found]的错误

为啥在 Windows7 MSYS 下安装 bash-it 时出现 mkdir 错误

如何使用带有自定义 bashrc 的 Git bash 运行脚本?