Написание сценария для сохранения вывода команды и сохранения его в виде другого текста с отметкой даты - PullRequest
0 голосов
/ 29 апреля 2020

Это моя первая попытка создания сценариев, и мне нужно следить за разделами на моем сервере CentOS 7. Поэтому я хочу выполнить команду df -h и каждый час сохранять вывод в файл.

Я прочитал о заданиях cron et c. и не иметь проблем с этим. Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно написать физический скрипт.

Я хочу, чтобы команда запускала df -h и сохраняла вывод с отметкой даты, если это возможно, в НОВЫЙ текстовый файл или просто для добавления в тот же файл, пока есть отметка даты, я могу go и просмотреть его позже. Я создал файл .sh, и там у меня есть

#!/bin/sh
df -h | more filename.txt

На данный момент все, что я получаю, это следующее - я пытался добавить команды даты, но без радости.

script output

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

В следующем примере показаны различные способы использования команды date в функции () для вывода даты в файл вместе с выводом другой команды, а также способы создания новых имен файлов с отметкой времени.

#!/bin/bash

timestamp() {
  echo -n $(date +"%Y-%m-%d %T")
}

echo -e "$(timestamp)\n$(df -h)" > diskusage.$(date +"%Y%m%d%H%m").log
0 голосов
/ 29 апреля 2020
$> cat $HOME/bin/timestamp
#!/bin/bash
date +%Y%m%d-%H%M%S

и далее:

$> cat $HOME/bin/df-script.sh
#!/bin/bash
df -h >| $HOME/filename-$($HOME/bin/timestamp)
...