我最初在 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
要修复此问题,请在回显文本时启用换行符 (-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