Script para impressao em codigo de barras.
Publicado por Carlos Carvalho 14/07/2004
[ Hits: 6.471 ]
A descricao esta no proprio script. Estou disponibilizando o codigo fonte alem do download.
#!/bin/bash
# barcode.sh
#
# DESCRICAO:
# Eu uso esse script para usar impressoras em codigo de barras no Linux.
# No SCO existe um gerenciador nativo para esse tipo de impressao,
# mas no Linux eu nao consegui achar algo semelhante, entao decidi fazer um.
# Nos temos um sistema que que copia (remotamente) arquivos a serem impressos
# para o diretorio local /tmo/IN , e sao 2 arquivos: file e file.1, onde file.1
# e um arquivo nulo de controle para sabermos que a copia de "file" terminou,
# existindo file.1 entao file eh impresso e file.1 eh removido.
#
# Esse script roda em loop eterno e deve ser inicializado pelo rc.local ou
# outro script de inicializacao qualquer.
# Obviamente voce deve alterar o script para refletir sua realidade.
#
# Carlos Carvalho <carlos_lnx@ibest.com.br>
DIR1=/tmp/IN
DIR2=/tmp/WORK
DIRARQ=/tmp/FILA.ARQ
FILE1=/tmp/FILA.ARQ/fila.arq1
FILE2=/tmp/FILA.ARQ/fila.arq2
DEVICE=/dev/ttyS0
funcao_1 ()
{
INICIO=1
FIM=$(cat $FILE1 |wc -l)
while [ "$INICIO" -le "$FIM" ] ; do
awk -F: -v LINHA=$INICIO '$1 == LINHA { print $2 }' $FILE1 > $FILE2
imprime=$(cat "$FILE2")
cat $DIR2/$imprime > $DEVICE
INICIO=`expr $INICIO + 1`
sleep 2
done
rm -rf $DIR2/*
> $FILE1
> $FILE2
}
while : ; do
sleep 1
orion0=$(ls $DIR1/arq*.1 2>/dev/null)
teste1=$(ls $DIR1 |wc -l)
if [ "$teste1" -gt "0" ] ; then
for x in $orion0 ; do
orion1=$(echo $x |cut -d "." -f1)
mv $orion1 $DIR2/
rm -rf $orion1.1
done
> $FILE1
ls $DIR2 |grep -n $ > $FILE1
funcao_1
fi
done
#EOF
"Wnslookup" - Monitorando os DNS da Rede
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









