Поменяйте местами аргументы команд:
echo "US,CA,CH,JP" | grep US
В:
echo US | grep "US,CA,CH,JP"
вы ищете строку (шаблон) US, CA, CH , JP
во входной строке US
, что не соответствует ожидаемому.
При использовании только клиентской -функции, такой как rlpr, следует помнить, что если это не -интерактивный пакетный процесс или нечто подобное, генерирующее запрос на печать, и между клиентской системой и принтером произошел сбой сети. /spooler, в лучшем случае листинг будет потерян, а в худшем случае пакетное задание завершится ошибкой.
Это одна из причин использования функций локального демона, таких как CUPS/LPRng/classic LPD, когда клиент lpr фактически общается с локальным демоном, прослушивающим 127.0.0.1 :515 или :631, и проксирует запрос. через этот демон :демон обеспечивает сохранение -и -вперед.
Никакие сбои или сбои в сети не могут остановить этот процесс. Клиент успешно отправляет запрос на печать, он принимается этим локальным демоном, а затем демон lpd/какой бы то ни было продолжает попытки переслать листинг в конечный пункт назначения, пока не добьется успеха. Листинг не теряется, и тем временем пакетное задание/что-то еще успешно продолжается.
Тогда как с rlpr, если сеть глючит -, вам не повезло.
Это также проблема, если вы используете клиент lpr.cups, но указываете его непосредственно на удаленный диспетчер очереди печати/принтер, использующий -H. Сбой не подлежит -устранению.
Это не проблема интерактивного использования, но следует помнить об автоматизированных процессах.