a2ps (якщо тільки латиниця) чи u2ps (якщо текст українською) http://u2ps.berlios.de/ або paps для перетворення тексту в постпскрипт, а постскрипт вже друкується стандартним чином.
Напевно. Але файл на принтер можна відправити командою lpr (але він має бути у потрібному форматі).
cat conv.sh | lpr -P Canon_MP170
echo "Hello world! Вітаю світе!"| lpr -P Canon_MP170