Измените рабочее местоположение и напечатайте количество файлов в сценарии оболочки

Для многих (но не всех) принтеров и сканеров Canon мы можем загрузить собственный драйвер Linux от Canon Asia. Если драйвер еще не был указан в инструменте веб-поиска Canon, связанном выше, мы все равно можем найти ссылки на соответствующие драйверы downlaods на странице обзора продукта Canon. Загрузите архивы пакетов Debian для установки проприетарных драйверов принтера с помощью программного обеспечения Ubuntu Software Center двойным щелчком по ним.

Запатентованное приложение сканера Архивы пакетов Debian не будут установлены с SANE и следовательно, не может использоваться с приложениями на основе SANE. После установки он запускается из терминала:

scangearmp

Обратите внимание, что доступные драйверы поддерживают серию принтеров, но не подмножество этой серии. Обычно это указывается нумерацией продуктов (например, для Pixma IP 2820 вы загружаете драйвер для серии IP2800, для PIXMA MX457 вам понадобится драйвер для серии MX450 и т. Д.)

Старее драйверы также могут быть доступны из ppa: michael-gruz / canon-trunk.

Некоторые принтеры Canon также поддерживаются драйверами Canon Asia .

Вы можете заметить, что эти драйверы позволяют печатать, но обычно они не будут полностью поддерживать все функции принтера. Это было похоже на все принтеры Canon по причинам, о которых знает только Canon.

Если нам нужен драйвер, который полностью поддерживает все функции принтера, есть коммерчески доступный драйвер принтера Turboprint, который на самом деле отлично работает, но вы можете не хотят поддерживать их довольно странный и дорогой план лицензирования (начиная с 34 долларов США для одного компьютера и двух принтеров с бесплатными обновлениями в течение 6 месяцев).

0
задан 22 December 2017 в 22:44

2 ответа

Ваша команда не работает только потому, что вы ее процитировали, на самом деле действие bash Command Substitution происходит в текущем рабочем каталоге. Однако, поскольку вам не следует разбирать вывод ls, я рекомендую другой подход.

Мне нравится использовать find для таких вещей:

find . -maxdepth 1 -type f -printf . | wc -c

Это печатает . (-printf .) для каждого файла (-type f) в текущем каталоге (. и -maxdepth 1), wc, а затем просто подсчитывает байты на выходе.

0
ответ дан 18 July 2018 в 00:38

Ваша команда не работает только потому, что вы ее процитировали, на самом деле действие bash Command Substitution происходит в текущем рабочем каталоге. Однако, поскольку вам не следует разбирать вывод ls, я рекомендую другой подход.

Мне нравится использовать find для таких вещей:

find . -maxdepth 1 -type f -printf . | wc -c

Это печатает . (-printf .) для каждого файла (-type f) в текущем каталоге (. и -maxdepth 1), wc, а затем просто подсчитывает байты на выходе.

0
ответ дан 24 July 2018 в 17:15

Другие вопросы по тегам:

Похожие вопросы: