Я обнаружил, что утилиты ffmpeg
часто более надежны. Попробуйте:
$ ffplay 'rtsp: // username: password @ ip_address: port / url'
Также обратите внимание, что потоки RTSP IP-камеры часто требуют имени пользователя и пароля .
Значения по умолчанию для Foscam-совместимых камер: порт - 88
и url либо videoMain
, videoSub
] или аудио
.
Более подробная информация доступна в руководстве ffmpeg . Интересно, что инструкции ffmpeg, похоже, не включают документацию о включении поддерживаемых полей имя пользователя и пароль .
У вас есть ошибки в коде:
#!/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
Вам нужно использовать $
для расширения ваших переменных.
При использовании теста [
вам обязательно нужно заключать свои переменные в кавычки. Технически это не нужно в тесте [[
, но вы все равно должны процитировать.
Вы сравниваете строку var1
со строкой update1
. Они никогда не будут прежними. Вместо этого вы хотите сравнить переменные:
if [ "$var1" = "$update1" ]
Конечно, все это можно упростить до:
sudo apt update | grep -q "package can be upgraded" && notify-send "Updates are available"