Я использую SUSE Linux Enterprise Server 11 (x86_64)
Мне нужно найти самый старый файл папки и распечатать его в unixtime. Я сделал работу с этим одним вкладышем: find $1 -maxdepth 1 -type f | xargs -i stat -c "%Y" '{}' | sort | head -n 1
($ 1 для Zabbix)
Но когда папка становится пустой, значение также кажется пустым, и мое программное обеспечение для мониторинга, Zabbix, не может обрабатывать пустые значения, поэтому мне нужно, например, распечатать номер 0, если папка пуста.
Хорошо, теперь я написал этот прекрасный сценарий, но, как вы все видите, он довольно дерьмовый. Так кто-нибудь может мне помочь с этим?
FYI. Я начал возиться с Linux два дня назад, поэтому, пожалуйста, потерпите меня:P
#!/bin/bash
export fileage
fileage=$(find -maxdepth 1 -type f | xargs -i stat -c "%Y" '{}' | sort | head -n 1)
if [ $? -eq 0 ]
then
echo "0"
else
echo "fileage"
fi