Я думаю lsof /dev/video0
должен найти процесс, который имеет веб-камеру (первая веб-камера должна принять значение по умолчанию к/dev/video0, но если у Вас есть более затем один, у Вас может быть/dev/video1/dev/video2 и так далее, также некоторые ошибки могут заставить 0 быть пропущенными).'
Команда apt-get
может легко быть проанализирован для получения количества обновлений.
$ apt-get -s dist-upgrade | grep "^[[:digit:]]\+ upgraded"
$ apt-get -s dist-upgrade | grep "^[[:digit:]]\+ upgraded"
82 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Это может далее быть уменьшено до просто числа как так:
$ apt-get -s dist-upgrade | grep -o "^[[:digit:]]\+"
82
Или более кратко:
$ apt-get -s dist-upgrade | grep -Po "^[[:digit:]]+ (?=upgraded)"
82
Который мог быть сокращен к этому:
$ apt-get -s dist-upgrade | grep -Po "^\d+ (?=upgraded)"
82
Если apt-get запускается с другим языком, то его вывод будет выглядеть иначе. В принципе, было бы лучше использовать команду типа apt-get dist-upgrade -s --quiet=2 | grep ^Inst
. Затем ее можно прогнать через wc -l
для получения числа.
Это подход, используемый apticron
. Сокращение Inst
документировано на страницах руководства apt-get для всех языков.
На практике, единственная разница, которую я заметил при использовании LANG=de_DE.UTF-8 apt-get ...
было [J/n]
вместо [Y/n]
. apt-get
должен быть более стабильным для скриптов, по крайней мере, по сравнению с новым инструментом apt
. Последнее - небольшое разочарование; было бы неплохо, если бы мы могли использовать apt list --upgradable
.