Создание сценария для отображения уведомления, когда доступны обновления

Я обнаружил, что утилиты ffmpeg часто более надежны. Попробуйте:

$ ffplay 'rtsp: // username: password @ ip_address: port / url'

Также обратите внимание, что потоки RTSP IP-камеры часто требуют имени пользователя и пароля .

Значения по умолчанию для Foscam-совместимых камер: порт - 88 и url либо videoMain , videoSub ] или аудио .

Более подробная информация доступна в руководстве ffmpeg . Интересно, что инструкции ffmpeg, похоже, не включают документацию о включении поддерживаемых полей имя пользователя и пароль .

4
27.12.2018, 00:51
2 ответа

У вас есть ошибки в коде:

#!/bin/bash
sudo apt update > ~/Desktop/UpdateInfo

update1=$(grep "package can be upgraded" ~/Desktop/UpdateInfo | cut -d' ' -f2,3,4,5)

var1="package can be upgraded."

if [[ "$var1" == "$update1" ]]; then
    notify-send "Updates are available"
else
    notify-send "test"
fi

Вам нужно использовать $для расширения ваших переменных.

При использовании теста [вам обязательно нужно заключать свои переменные в кавычки. Технически это не нужно в тесте [[, но вы все равно должны процитировать.

2
27.01.2020, 20:48

Вы сравниваете строку var1со строкой update1. Они никогда не будут прежними. Вместо этого вы хотите сравнить переменные:

if [ "$var1" = "$update1" ]

Конечно, все это можно упростить до:

sudo apt update | grep -q "package can be upgraded" && notify-send "Updates are available"
5
27.01.2020, 20:48

Теги

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