Когда что-то не работает, вы должны попытаться разобрать это на части и посмотреть, что делают части, , чтобы вы могли выяснить, где это не удается. Попробуйте выполнить эту команду:
echo "$LOGGER" | awk "/Send Command has completed Successfully/"
Что вы получите?
Только *** Команда отправки успешно завершена
строка.
Так что, конечно, поиск с указанием даты не работает;
эта строка не содержит даты.
Если вам нужно решение для awk, попробуйте что-нибудь вроде
echo "$LOGGER" | awk -vc="$currentdate" '
/Send Command has completed Successfully/ { flag1=1 }
$0 ~ c { flag2=1 }
END { if (flag1 && flag2) print "Yes"; else print "No" }'
, которое передает переменную оболочки currentdate
в awk как переменную awk c
, а затем проверяет, и строка «Отправить команду…»
присутствуют во входных данных.
И, кстати,
"$ currentdate"
), если у вас нет веской причины не делать этого, {{1 }} и вы уверены, что знаете, что делаете.
Ваша команда grep… $ currentdate
никогда не могла бы работать
без кавычек, если в "$ currentdate"
есть пробел. Если вы хотите убедиться, что запись журнала актуальна до часа,
вы не должны использовать % I
в своей команде date
- {{1 }} он возвращает час в диапазоне 01..12.
Итак,
2017/04/18 01: ##: ## О выполнении следующая команда отправки:…
”)
и текущее время - 13:00,
ваша переменная $ currentdate
будет иметь вид 2017/04/18 01
, и поэтому он скажет, что сообщение 12-часовой давности является текущим, но 2017/04/18 13:05:32 О выполнении следующей команды отправки:…
»)
, а текущее время - 13:00,
ваш Переменная $ currentdate
(снова) будет 2017/04/18 01
, и поэтому будет указано, что текущее сообщение не является текущим. Вы должны использовать % H
, который находится в диапазоне (00..23).
Временная работа -, которую я нашел здесь:Ошибка при использовании резервных копий в Ubuntu 18.10 (это был Deja Dup)должен был удалить flatpak
версию (или снап, если вы' повторно используйте )и установите версию deb
(, которая была 40.7 на момент написания ). Сработало без нареканий с первого раза. Это означает, что вы будете использовать более старый, менее -отполированный UX, но, насколько я понимаю, это единственное существенное отличие.