我正在将顶部命令输出写入文本文件。我正在尝试编写一个简单的 bash 脚本来计算已用内存的百分比,并在内存使用百分比超过 90% 时发送电子邮件。
这是我到目前为止的 bash 脚本。
#!/bin/bash
top -n 1 -b | grep "Mem" > /home/modadm/top-output.txt
MAXMEM=/home/modadm/top-output.txt | grep "Mem" | cut -c 7-14
USEDMEM=/home/modadm/top-output.txt | grep "Mem" | cut -c 25-31
$USEDPCT='echo $USEDMEM / $MAXMEM * 100 | bc'
$USEDPCT | mail -s "Test Email from MOD Server" test@test.com
当我保存并执行脚本时,我收到错误“没有这样的文件或目录”:
-bash-3.2$ ./memcheck.sh
./memcheck.sh: line 4: =echo $USEDMEM / $MAXMEM * 100 | bc: No such file or directory
Null message body; hope that's ok
-bash-3.2$
有人可以帮忙吗?我是 bash 脚本的新手,这是我的第一个脚本。
谢谢