我是脚本编写的新手,但我正在尝试编写一个名为 monitornsusystem.sh 的 shell 脚本,它将系统相关信息附加到文件:systemstatus.log。我需要附加的系统信息是:当前日期和时间、CPU 使用率(百分比)和系统内存使用率(百分比)。我可以从单个命令中获取所有正确的信息,但当我将它们放在一个脚本中时,它并没有按我计划的方式工作。
#!/bin/bash
sysstat=echo “date +'%d/%m/%Y %H:%M:%S' | echo $[100-$(vmstat 1 2|tail -1|awk '{print $15}’)]% | free | grep Mem | awk '{print $3/$2 * 100.0}’” >> systemstatus.log
答案1
没有更多的细节,我只能弄清楚您想要的命令和输出可能是:
echo -n $(date +'%d/%m/%Y %H:%M:%S')" " && echo -n $(vmstat 1 2 | tail -1 | awk '{print $15}')" " && echo $(free | grep Mem | awk '{print $3/$2 * 100.0}')
这将提供:
27/02/2017 12:40:47 99 78.2968