LINUX.ORG.RU

[РЕШЕНО]Как подавить вывод EOF в /dev/lp0?

 , ,


0

1

Здравствуйте. Есть скрипт на bash-е который преобразует pdf в текст и выводит на матричный принтер. В принтер заряжена лента.

#!/bin/bash 
file="$1.txt"
tmp="$1.tmp"
echo "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓">"$file"
#echo $1
pdftotext "$1" "$tmp" -fixed 12 -enc UTF-8
cat "$tmp" |sed '/./!d'|sed ':a;/.\{40,\}/!s/$/ /;ta'| sed "s/.*/┃&┃/">>"$file";
#cat "$tmp" |sed ':a;/.\{40,\}/!s/$/ /;ta'>>"$file";
#echo>>"$file";
echo "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛">>"$file"
#echo>>"$file";
while read LINE; do
LANG=ru_RU.utf8 echo $LINE |iconv -f UTF-8 -t CP866>/dev/lp0 -c
done <"$file"

Текст на принтер выводится, но без обрамления псевдографикой, а после вывода пытается выплюнуть страницу.

Если делать так: LANG=ru_RU.utf8 echo "Тест печати" |iconv -f UTF-8 -t CP866>/dev/lp0

То печатается строка и страницу не протягивает.

Как вывести на печать содержимое файла так, что бы принтер не попытался выплюнуть страницу?

Как вывести псевдографику? PS: неправильную псевдографику я использовал (жирную), а iconv не может ее в CP866


В pdftotext добавил -nopgbrk и страницу выплюнуть больше не пытается.

pas1 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.