Поиск входных данных в выражении командной строки 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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