Всегда думайте, что кто-то в какой-то момент поместит вашу программу в конвейер:
$ inputProducer | yourProgram | outputConsumer
Когда решаете, направить ли что-то на stderr
или stdout
, имеет значение, имеет ли это что-то отношение к (универсальному) outputConsumer
или это только усложнит его жизнь.
stdout
stderr
(
Помните, что большое количество сообщений об ошибках отправляется на stdout
вместо stderr
], потому что люди забывают перенаправить его на stderr
, хотя это было бы лучше.
)
Итак, я обнаружил, что на сервере отсутствует шрифт. Я установил дежавю -lgc -sans -шрифты на удаленном сервере.
yum install dejavu-lgc-sans-fonts
После этого все заработало нормально.