Eu posso fazer isso usando apenas touch
, test
e date
. (testado no AIX 5.3.0.0)
Neste exemplo, o fuso horário atual é EST5EDT (GMT-4). Se tiver sorte, o fuso horário da máquina será definido em GMT e você poderá usar apenas TZ=00:30
:
-bash-3.00# date
Mon 26 Mar 14:22:31 2012
-bash-3.00# touch -t 'TZ=04:30 date '+%Y%m%d%H%M.%S'' foo
-bash-3.00# ls -al foo
-rw-r--r-- 1 root system 0 26 Mar 13:52 foo
Agora use o teste para comparar as datas:
-bash-3.00# test '/smit.log' -ot foo && echo 'smit.log is older than 30min'
smit.log is older than 30min