Поиск входных данных в выражении командной строки Linux для оценки даты и, если условие выполнено, выполнить сценарий.Linux

Anonymous
Поиск входных данных в выражении командной строки Linux для оценки даты и, если условие выполнено, выполнить сценарий.

Сообщение Anonymous »

Хочу добавить запись в crontab для запуска задания каждые три дня с даты первого выполнения.
У меня работает арифметическая оценка.

Код: Выделить всё

echo $((($(date +%s) - $(date -d "2024-12-22" +%s)) / 86400 % 3 == 0))
Обновление команды для попытки выполнения сценария возвращает «bash: строка 1: 0: команда не найдена»

Код: Выделить всё

bash -c '$((($(date +%s) - $(date -d "2024-12-22" +%s)) / 86400 % 2 == 0)) && /scripts/backup/db_bak.sh'
Я предполагаю, что это случай неправильного синтаксиса, скорее всего, связанный с круглыми скобками или отсутствием скобок? Я подключил приведенную выше строку к файлу shellcheck.net, и он вернул сообщение «Проблем не обнаружено!» так что, возможно, это немного более тонко, чем простой синтаксис.

Подробнее здесь: https://stackoverflow.com/questions/793 ... and-if-con

Вернуться в «Linux»