@UPSA
anykey. Я не программист, я просто ленивый.

Команда выполняется частично. Как исправить ошибку?

Подключил старый сканер fujitsu fi-6770А по USB к Centos7. Установлено: PHP 7.3, Sane, phpSane.
PHP создает и запускает скрипт:
/usr/bin/scanimage -d "fujitsu:fi-6770dj:498" -l 0mm -t 0mm -x 210mm -y 296.926mm --mode "Gray" --resolution 200dpi --brightness 0 --contrast 0 --source "ADF Front" --format=tiff --batch='./tmp/out_517771_%d.tif' --batch-start=10 && /usr/bin/convert './tmp/out_517771_*.tif' -compress jpeg -quality 90 -density 200 pdf:- > './output/scan_2021-07-28_13.33.16.pdf'

TIFF файлы создаются. Вторая часть скрипта не выполняется.
Через SSH в консоли:
su -m apache -c '/usr/bin/convert './tmp/out_517771_*.tif' -compress jpeg -quality 90 -density 200 pdf:- > './output/scan_2021-07-28_13.33.16.pdf''

PDF создан.
Для теста в консоли:
su -m apache -c '/usr/bin/scanimage -d "fujitsu:fi-6770dj:498" -l 0mm -t 0mm -x 210mm -y 297mm --mode "Gray" --resolution 200dpi --brightness 0 --contrast 0 --source "ADF Front" --format=tiff --batch='./tmp/out_511_%d.tif' --batch-start=10 && /usr/bin/convert './tmp/out_511_*.tif' -compress jpeg -quality 90 -density 200 pdf:- > './output/scan_2021-07-28.pdf''

И получаю возможный ответ почему вторая часть не работает:
Scanning page 16
Scanned page 16. (scanner status = 5)
Scanning page 17
scanimage: sane_start: Document feeder out of documents


Document feeder out of documents Правильно документ закончился и в ADF нет листов.
Я не уверен что из за этого. Хочу подтверждения.
1) Как переписать scanimage что бы ответ был нужным для второй части команды?
или
2) Что дописать или переписать что бы вторая часть запускалась даже если есть ошибки?

phpSane отсюда https://github.com/gawindx/phpSane
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
@galaxy
&& -> ;

&& - последующая команда выполянится в случае, если первая успешна - вернула 0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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