-1

Первоначально я разместил это в Stack Overflow, но я подумал, что это будет более уместно здесь:

Мой LPT? принтер (HP Deskjet 420) делает отступ, когда я печатаю на него:

echo -e "this is text" > /dev/lp0
echo -e "moretext" > /dev/lp0
echo -e "also text" > /dev/lp0

Выход:

this is text
            moretext
                    alsotext

Как мне сделать, чтобы каждая строка находилась прямо под линией раньше?

Использование Lubuntu с Bash.

1 ответ1

1

Чтобы решить эту проблему, включите флаг новой строки (-n) при отображении текста и следуйте каждой команде с

\n\r

Это означает, что команда создает новую строку вручную, а затем печатает возврат каретки, что буквально возвращает каретку в начало новой строки. Пример кода bash:

echo -e -n "this is text\n\r" > /dev/lp0
echo -e -n "moretext\n\r" > /dev/lp0
echo -e -n "also text\n\r" > /dev/lp0

Следует напечатать:

this is text
moretext
alsotext

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .