Чтобы получить подтверждение продолжения, можно использовать чтение
встроенную bash. Но если вы хотите делать это каждую пару строк, вам не нужно вставлять больше одной строки в каждом месте, где вам это нужно.
Кроме того, вы не хотите вводить полный ответ , должна ли программа продолжаться или нет - например, «да» или «у»; Для продолжения достаточно нажать клавишу ввода ; А чтобы остановиться, нажмите Ctrl + C , это достаточно просто и понятно.
Но теперь вы добавляете все эти проверки подтверждения в свой код - что, если вы хотите просто запустить его пару раз, без проверок ? Хорошо, было бы хорошо иметь возможность выключить . Мы используем для этого переменную.
Вы можете написать функцию , которую для этого можно добавить в строках между ними:
#!/bin/bash
#useConfirm=true - comment out the line below like this to disable confirmation
useConfirm=true
confirm() {
[ "$useConfirm" = true ] && read -p "Proceed? (Enter) - (^C to abort)"
}
echo a
confirm
echo b
echo c
confirm
echo d
Попробуйте что-нибудь на этих строках:
sudo apt-get install v4l2loopback-utils gstreamer1.0-tools
sudo modprobe v4l2loopback # might not be needed
gst-launch-1.0 -v rtspsrc location=rtsp://your_stream_url ! v4l2sink device=/dev/video1
Тогда вы сможете использовать zbarcam против /dev/video1 как обычно.