Script para impressao em codigo de barras.
Publicado por Carlos Carvalho 14/07/2004
[ Hits: 6.450 ]
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
Conversor de binário pra decimal e vice-versa
Verificar validade das assinaturas das zonas hospedadas no DNSSEC
SysInfo 2.1 (Informações do Sistema)
Mensagem de volume alto quando o fone de ouvido está conectado
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Assisti Avatar 3: Fogo e Cinzas (3)
Conky, alerta de temperatura alta (8)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









