2

我想使用 zbarcam,但在读取条形码后,它并没有停止。

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

您知道在标准输出上打印第一个 \n 后如何告诉 bash 杀死 zbarcam 吗?

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 回答