【发布时间】:2016-08-12 17:35:32
【问题描述】:
我想在 bash 脚本中显示服务器负载、磁盘空间、使用情况和内存使用情况。
但是当我尝试时
echo "Memory usage:"
memory_usage=$ free -m | awk 'NR==2{printf "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==2{printf "内存使用:%s/%sMB (%.2f%%)\n", $3,$2,$3* 100/$2 }') 这也是同样的错误。
-
这显然意味着您没有安装
free包。检查How to add more commands to Git Bash Shell。