Portál AbcLinuxu, 10. června 2025 11:59


Dotaz: Bash, test zda žije ffmpeg

3.8.2018 18:11 motorcb | skóre: 12
Bash, test zda žije ffmpeg
Přečteno: 578×
Odpovědět | Admin
Zdravím,

pokouším se vysílat obraz webkamery na YouTube. Problém je v tom, že vysílání po několika hodinách spadne. Chtěl bych tedy kontrolovat zda běží, a pokud neběží, znovu ho spustit. spočítám kolikrát běží ffmpeg: ps -ely | grep -c "ffmpeg" To je OK, ale jak to nyní zapsat do IF? Tady je mlj nástřel:

#!/bin/bash

if [$(ps -ely | grep -c "ffmpeg") -eq 0]
then
   echo "deatch"
else
   echo "live"
fi

Který ovšem padá na chybě: ./check.sh: line 3: [1: command not found

Co dělám špatně? Poradí někdo? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.8.2018 18:30 R
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Za [ musi byt medzera. Je to prikaz alebo aj program (/usr/bin/[).

Alebo pouzit pidof:
if pidof ffmpeg >/dev/null; then echo ok; else echo bad; fi
3.8.2018 18:33 R
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
Alebo jednoducho ten ffmpeg spustaj zo skriptu v nekonecnej slucke;
while true; do ffmpeg blabla; sleep 1; done
3.8.2018 19:11 bash
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podmienka je vzdy oddelena medzerou od hranatych zatvorkach.
# NEspravne
while [1]; echo bad; done

# spravne 
while [ 1 ]; echo right; done
3.8.2018 22:22 R
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
bash: syntax error near unexpected token `done'
Nehovoriac o tom, ze [ 1 ] je logicky nezmysel (skus tam dat [ 0 ]).
4.8.2018 09:37 bash
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
Zabudol som na do. Tazke s doplnenim je spravne:
# NEspravne
while [1]; do echo bad; done

# spravne 
while [ 1 ]; do echo right; done
5.8.2018 10:46 NN
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebylo by logictejsi vyresit to padani? Btw. misto $(ps -ely | grep -c "ffmpeg") muzes pouzit pidof.
5.8.2018 12:12 Nic
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
A to je prosím jak?

Já to sice neřeším, jen se zajímám, ale když už jste to nakousli tak že bych si s tím pohrál taky, jednu bezprizorní webku tu mám…
5.8.2018 13:16 Nn
Rozbalit Rozbalit vše Re: Bash, test zda žije ffmpeg
Co je jak?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.