Как записать уведомления в файл?

Попробуйте это,

 last_day=20190426
 date -d "$last_day +$( if [ `date -d $last_day +%w` == 5 ]; then echo 3; elif [ `date -d $last_day +%w` == 6 ]; then echo 2; else echo 1; fi ) days" +"%Y%m%d"

Ввод может относиться к любому дню. так

  • если ввод выпадает на 5-й (пятница )день недели добавит 3.
  • если ввод выпадает на 6-й (субботу )день недели добавит 2.
  • иначе добавьте 1 для всех остальных дней недели
0
24.01.2021, 11:13
2 ответа

На самом деле, в процессе ввода вопроса я нашел эту команду , которая вдохновила меня достаточно, чтобы найти решение. Поскольку это может помочь другим в такой же ситуации, и поскольку я не смог найти повторяющийся вопрос на этом сайте SE или других, я делюсь им ниже:

echo "Git pull log message" |tee -a "$mylogfile" |xargs -I% notify-send "%"

Идея состоит в том, чтобы инвертировать порядок команд. Вместо того, чтобы начинать с notify-send, я начинаю с echoи tee, чтобы сначала записать в файл журнала, потому что таким образом teeтакже отправляет сообщение на стандартный вывод. Таким образом, у меня есть что передать notify-send. Использование xargsпозволяет избежать ошибки «Сводка не указана».

0
18.03.2021, 22:34

Направить вывод git pullв notify-sendбез записи файла журнала:

git pull | xargs -I{} notify-send {}
0
18.03.2021, 22:34

Теги

Похожие вопросы