1

Я новичок в написании сценариев, но я пытаюсь создать сценарий оболочки с именем monitornsusystem.sh, который будет добавлять информацию, связанную с системой, в файл: systemstatus.log. Эта системная информация, которую мне нужно добавить: текущая дата и время, загрузка процессора в процентах и использование системной памяти в процентах. Я могу получить всю нужную информацию от отдельных команд, но когда я соединяю их в сценарии, это не работает так, как я планировал.

#!/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 ответ1

0

Без дополнительных подробностей я просто могу понять, что желаемая команда и результат могут быть:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .