LINUX.ORG.RU
ФорумAdmin

Выполнение команды при условии, что файл не пустой

 ,


0

1

Здравствуйте!

У меня на сервере Ubuntu 16. Там периодически запускается скрипт, который записывает результат выполнения в текстовый файл.

Нужно, чтобы после каждого выполнения скрипта, содержимое этого текстового файла отправлялось мне на почту, после чего файл должен удалиться.

Я не придумал ничего умнее чем после каждого выполнения скрипта:

cat file.txt | mutt -s 'result' moyapochta@mail.ru && rm file.txt

Все вроде работает, но приходят и пустые письма, т.к. текстовый файл бывает и пустой.

Как сделать так, чтобы перед отправкой письма производилась проверка размера текстового файла, и если размер не равен 0, то выполнить отправку? Или есть более правильное решение?

[ -s file.txt ] && cat file.txt | mutt -s ...
KRoN73 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.