Script para impressao em codigo de barras.
Publicado por Carlos Carvalho 14/07/2004
[ Hits: 6.254 ]
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
Baixando, listando e limpando os pacotes órfãos
Pequeno gerador de relatório da rede (CSV)
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
crontab executar em tempos (1)
Formatando cartão de memoria que nao formata[AJUDA] (9)
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (3)