Olá,
Estamos trocando um antigo servidor de impressão que estava com linux
2.2.13 (Mandrake), conectado a uma impressora da HP laserjet (HP8100).
Nesta máquina, quando fazemos cat /dev/lp0 (necessário para o serviço de
quotas de impressão - solicitando o contador interno de páginas), temos
o resultado:
__________________________________________________
printerserver:~# echo -e "\33%-12345X@PJL\n@PJL INFO
PAGECOUNT\n\33%-12345X" > /dev/lp0
printerserver:~# cat /dev/lp0
@PJL INFO PAGECOUNT
285783
printerserver:/~#
__________________________________________________
Reparem na última linha. O cat finaliza e retorna para a linha de comando
!
A questão é que estamos configurando uma nova máquina, com Linux 2.4.19
(Debian) e, nesta máquina, quando executamos a mesma sequencia obtemos
_______________________________________________
cupserver:~# echo -e "\33%-12345X@PJL\n@PJL INFO PAGECOUNT\n\33%-12345X"
> /dev/lp0
cupserver:~# cat /dev/lp0
@PJL INFO PAGECOUNT
285783
_______________________________________________
Reparem que o cat não é finalizado, só retornando à linha de comando com
^c !!! Nem preciso dizer que este fato simplesmente indisponibiliza
todo o serviço de quotas de impressão.
Por favor, alguém tem alguma sugestão. Realmente não sabemos mais o que
tentar...
Gustavo,
Botar um \n no final da string argumento do echo não resolve seu problema
não?
Outra coisa. Você leu a página man do echo? Lá fala que se seu shell tiver
um comando echo vai se sobrepor a este. Você sabe se seu shell tem um
comando
echo interno?