我想使用 zbarcam,但在读取条形码后,它并没有停止。
$ zbarcam | xvkbd -file - -window emacs
EAN-13:6941428130969
CODE-128:3096140900557
您知道在标准输出上打印第一个 \n 后如何告诉 bash 杀死 zbarcam 吗?
尝试
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