Есть множество вариантов; Я предпочитаю использовать подоболочки
( cd some/dir && do_work )
( cd some/other/dir && do_more_work )
, поскольку pwd
будет изменяться только внутри подоболочки, а не в родительском процессе. Другой вариант - pushd
/ popd
:
pushd some/dir
do_work
popd
pushd some/other/dir
do_even_more_work
И еще один вариант - использовать полностью определенные пути, которые имеют преимущество в том, что не заботятся о том, где был предыдущий рабочий каталог. код для конкретной иерархии файловой системы:
WORKDIR=/blah/de/blah
cd $WORKDIR/some/dir && do_work
cd $WORKDIR/some/other/dir && you_get_the_idea
Проверка ошибок также удобна, поскольку cd
может дать сбой, и что тогда происходит? Всегда проверяйте, что произошел cd
(тест && ...
), или используйте set -e
, чтобы предотвратить любой сбой.
Я обнаружил, что для некоторых моделей принтеров, в том числе Ricoh, общие драйверы часто работают лучше, чем «драйверы/PPD», предоставляемые некоторыми конкретными поставщиками.
Также некоторые модели Ricoh нуждаются в дополнении -для работы с Postscript, как, например, в случае с Ricoh MP C2011. Я бы связался с Ricoh. Будьте готовы, что это платное «обновление».
При создании принтера в CUPS я использовал универсальный драйвер принтера Postscript. Я успешно использовал его на протяжении многих лет с настольными компьютерами Mac и серверами/рабочими станциями Linux. Однако в вашем случае это платный "апгрейд".
Довольно хорошо задокументировано, что компьютеры Mac могут хорошо печатать только после оплаты постскриптума «обновление»/карты, и они также используют CUPS.