воскресенье, 18 сентября 2011 г.

Сканер+принтер=копир

#! /bin/bash

file_time=`date +%d.%m.%y_%H.%M.%S` ; #создаем временную метку
scan_file="/tmp/tmp_${file_time}.ppm" ; #устанавливаем название файла скан-имиджа
scan_dir="~/scan_images" ; #назначаем целевую папку для хранения сканов


if `scanimage -n` &> /dev/null ; #проверяем наличие сканера
then
 if [ ! -d ${scan_dir}] ; #смотрим есть ли папка scan_images в домашней папки
 then
  mkdir ${scan_dir} ; #если нет то создаём
 fi
 scanimage -v -p --mode Gray --resolution 200 > ${scan_file} ; 
 #скан в /tmp c разрешением 200 dpi, оттенки серого и дописываем временную метку для истории
 if [ -f ${scan_file} ] ;  #проверяем наличие в /tmp сканированого файла
 then
  convert ${scan_file} ${scan_dir}/${file_time}.jpg ; 
  # конвертируем ppm в jpg и сохраняем его в папке сканов
  lpr -o landscape -o fit-to-page -o media=A4 ${scan_dir}/${file_time}.jpg 
  #отправляем jpg-файл на принтер по умолчанию
     echo "ГОТОВО !!!" ;
 else 
  exit 0 ; #выход из скрипта
 fi
else #если сканера нет или с ним работает другая программа
 echo "Сканер не подключен!" ;
fi

exit 0 ;

Комментариев нет:

Отправить комментарий