[РЕШЕНО]Как подавить вывод EOF в /dev/lp0?
Здравствуйте. Есть скрипт на 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