2

zbarcam を使いたいのですが、バーコードを読み取った後、停止しません。

$ zbarcam | xvkbd -file - -window emacs
EAN-13:6941428130969
CODE-128:3096140900557

最初の \n を stdout に出力した後、zbarcam を強制終了するように bash に指示する方法を知っていますか?

4

3 に答える 3

1

試す

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が出力をフラッシュしない場合は、機能しない可能性があることに注意してください。

于 2009-10-15T07:51:07.417 に答える
1

これを試しましたか?

zbarcam | head -1 | xvkbd -file - -window emacs
于 2009-10-15T17:48:07.203 に答える
-1
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
于 2010-01-05T10:34:44.403 に答える