Script para impressao em codigo de barras.
Publicado por Carlos Carvalho 14/07/2004
[ Hits: 6.438 ]
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
mysqlapache2combo - Pequeno script que facilita a vida
Cadastrando e removendo usuários do SAMBA com um script
Script bem simples para eniar e-mail com arquivo em anexo.
BusqueM3P! - Download de músicas pelo shell
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
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (3)
Pendrive Bootable [RESOLVIDO] (4)









