Puncte:0

Obțineți prima ieșire de la STDOUT și terminați procesul

drapel hn

Vreau să scanez un singur cod QR și să returnez rezultatul la STDOUT. am descoperit ZBar, care este un mic program drăguț care face aproape tot ce am nevoie.

$ zbarcam --raw

scanează codurile QR cu camera PC și returnează datele la STDOUT. Cu toate acestea, nu se încheie. Programul scanează mai multe coduri și le returnează. Se oprește doar prin închiderea ferestrei video sau prin trimiterea unei întreruperi.

Cum obțin, în general, numai prima ieșire de la STDOUT, închei procesul și apoi trimit rezultatul primit la STDOUT din nou în linia de comandă? Probabil că am nevoie de un script Bash pentru asta, nu?

bac0n avatar
drapel cn
opțiunea `-1, --oneshot` nu termină zbar?
trizuz avatar
drapel hn
Nu există o opțiune ca aceasta.
bac0n avatar
drapel cn
pare a fi introdus în [0.23.1](https://github.com/mchehab/zbar/releases/tag/0.23.1)
Puncte:0
drapel cn

Folosind bashși presupunând că există o singură linie de citit (codul qr nu are linii noi încorporate), puteți încerca

(echo $BASHPID; exec zbarcam --raw ) | 
(citește pid; IFS= citește linia -r; kill -hup "$pid"; printf "%s\n" "$line")

The $BASHPID este deoarece $$ nu se schimbă în subshell-uri, la fel și pid-ul shell-ului părinte. The IFS= citeste -r ar trebui să păstreze bara oblică inversă și spațiile de început în intrare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.