zbarcam を使いたいのですが、バーコードを読み取った後、停止しません。
$ zbarcam | xvkbd -file - -window emacs
EAN-13:6941428130969
CODE-128:3096140900557
最初の \n を stdout に出力した後、zbarcam を強制終了するように bash に指示する方法を知っていますか?
試す
tmp=/tmp/barcode.$$ # Note: security risk
zbarcam > $tmp &
pid=$!
# Sleep until file has content
while [[ ! -s $tmp ]] ; do
sleep 1
done
kill $pid
cat $tmp
zbarcamが出力をフラッシュしない場合は、機能しない可能性があることに注意してください。
これを試しましたか?
zbarcam | head -1 | xvkbd -file - -window emacs
tmp=/tmp/barcode.$$ # Note: security risk
zbarcam > $tmp &
pid=$!
# Sleep until file has content
while [[ ! -s $tmp ]] ; do
sleep 1
done
kill $pid
cat $tmp