Как отправить уведомление по команде?

У меня есть сценарий bash, который периодически запускается один раз в день с помощью crontab.

Скрипт проверяет условие, и если true, он должен выдать at command в определенное время.

at 14:10 <notify-send hello>

Вопрос в следующем: как добавить некоторую команду, например notify-send в команду at?

6
задан 12 June 2017 в 16:58

3 ответа

echo "notify-send 'hello'" | at 14:10

at ожидает команду от STDIN.

Если вы хотите отключить предупреждение /bin/sh, запустите его следующим образом:

echo "notify-send 'hello'" | at 14:10 2>/dev/null
11
ответ дан 22 May 2018 в 21:37
  • 1
    Я проверяю вашу команду. Я вижу эту ошибку warning: commands will be executed using /bin/sh, что это значит? – George Udosen 12 June 2017 в 15:37
  • 2
    Это означает буквально то, что сказано. /bin/sh будет использоваться в качестве оболочки для команды. Это нормально, если вы беспокоитесь. – Pilot6 12 June 2017 в 15:39
  • 3
    @George Я добавил, как заставить замолчать предупреждение. – Pilot6 12 June 2017 в 15:44
  • 4
    хорошо, но я предпочитаю видеть это на случай, если я сделал что-то немое :) – George Udosen 12 June 2017 в 15:45
  • 5
    Это бесполезное использование echo и трубы. A Здесь String будет более уместным: at 14:10 <<< "notify-send hello". – Ruslan 12 June 2017 в 15:53
echo "notify-send 'hello'" | at 14:10

at ожидает команду от STDIN.

Если вы хотите отключить предупреждение /bin/sh, запустите его следующим образом:

echo "notify-send 'hello'" | at 14:10 2>/dev/null
11
ответ дан 18 July 2018 в 11:46
echo "notify-send 'hello'" | at 14:10

at ожидает команду от STDIN.

Если вы хотите отключить предупреждение /bin/sh, запустите его следующим образом:

echo "notify-send 'hello'" | at 14:10 2>/dev/null
11
ответ дан 24 July 2018 в 19:51

Другие вопросы по тегам:

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