LINUX.ORG.RU

История изменений

Исправление hikikomori, (текущая версия) :

Спасибо товарищ! Вы мне этим решением с printf помогли в другом вопросе с принтером - printf "\x1b\x6a\x23" | lpr -l печати на принтере без перевода ПГ. Но алфавит и так можно вывести for i in {a..z}; do echo -n $i; done а мне нужны именно символы псевдографики. Допустим «░▒▓» я вывел так: for X in {91..93}; do printf "\xe2\x96\x$(printf $X)" ; done ;echo А вот как вывести рамки? Допустим делаю так:

for x in {128..172}; do printf "\xe2\x95\x$(printf %x $x)" ; done ;echo


На экране видно, но если попробовать отправить на принтер, то...

echo $(for x in {128..172}; do printf "\xe2\x95\x$(printf %x $x)" ; done ;) | iconv -t CP866 | lpr -l
iconv: недопустимая входная последовательность в позиции 0
lpr: Нет файла в запросе на печать.


В echo $() после неудачи попробовал обернуть, но не помогло.

А просто символами печатает:
echo "░▒▓" | iconv -t CP866 | lpr -l

Исходная версия hikikomori, :

Спасибо товарищ! Вы мне этим решением с printf помогли в другом вопросе с принтером - printf "\x1b\x6a\x23" | lpr -l печати на принтере без перевода ПГ. Но алфавит и так можно вывести for i in {a..z}; do echo -n $i; done а мне нужны именно символы псевдографики. Допустим «░▒▓» я вывел так: for X in {91..93}; do printf "\xe2\x96\x$(printf $X)" ; done ;echo А вот как вывести рамки? Допустим делаю так:

for x in {128..172}; do printf "\xe2\x95\x$(printf %x $x)" ; done ;echo


На экране видно, но если попробовать отправить на принтер, то...

echo $(for x in {128..172}; do printf "\xe2\x95\x$(printf %x $x)" ; done ;) | iconv -t CP866 | lpr -l
iconv: недопустимая входная последовательность в позиции 0
lpr: Нет файла в запросе на печать.


В echo $() после неудачи попробовал обернуть, но не помогло.