Предполагая, что dateutils.dtest
- это просто обычный исполняемый файл, который использует свои аргументы для выполнения какого-либо сравнения, вам нужно что-то вроде
if { dateutils.dtest $thetime --gt '09:30:00' &&
dateutils.dtest $thetime --lt '11:00:00'; } ||
{ dateutils.dtest $thetime --gt '13:00:00' &&
dateutils.dtest $thetime --lt '17:00:00'; }; then
iptables -A OUTPUT -d 31.13.85.36 -j REJECT
else
iptables -A OUTPUT -d 31.13.85.36 -j ACCEPT
fi
Это предполагает, например, что dateutils.dtest
имеет статус выхода0, если $thetime
после 9:30:00, и ненулевой статус выхода в противном случае.
Фигурные скобки ({ ... }
) действуют как операторы группировки, поскольку &&
и ||
имеют равныеприоритет в оболочке;обратите внимание на точку с запятой перед каждым закрытием }
.