top コマンド出力をテキスト ファイルに書き込んでいます。メモリ使用率を計算し、メモリ使用率が 90% を超えた場合にメールを送信する簡単な bash スクリプトを作成しようとしています。
これが私がこれまでに持っている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
スクリプトを保存して実行すると、「No such file or directory」というエラーが表示されます。
-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 スクリプトの初心者で、これが私の最初のスクリプトです。
ありがとうございました