Как сканировать и печатать с терминала

Как сканировать и печатать с терминала

Я хочу отсканировать файл из терминала. Какая команда для этого? Я также хочу распечатать тот же файл на другом принтере, таким образом создав копировальный аппарат. Я хочу объединить это в скрипт оболочки. Я знаю, как создать скрипт, но мне нужны команды.

Редактирование 1: сканер — USB, принтер — LAN и настроен с помощью CUPS.

Редактирование 2: Я хочу, чтобы скрипт сканировал и распечатывал документ.

решение1

Сканирование

scanimage > image.png

Больше информацииman scanimage

Печать

Подключите принтер через usb и lsusbнайдите, под каким именем он отображается в системе. Например, у меня Desjet_F4200.

Далее, lp /path/to/your/file -d Deskjet_ и дважды нажмите кнопку TAB, чтобы завершить имя. Вы всегда можете превратить это в скрипт, вместо того, чтобы вводить имя принтера каждый раз:

#!/bin/bash
# Author:Sergiy
# Description: script to print 1 inch margin documents


lp $*  -d Deskjet_F4200 -o page-bottom=72 -o page-top=72 -o page-left=72 -o page-right=72

решение2

В моей системе я могу использовать этот адрес

имя_принтера:сеть:ip-адрес

Пример: Deskjet_F4200:net:192.168.1.2

Связанный контент