Estou executando um pequeno script com o comando scanimage
batch em um servidor remoto e gostaria de saber se e como a verificação foi feita no lote. Portanto, o script requer uma descrição de "erro" adequada para lidar com as próximas etapas.
Ainda, scanimage
retorna uma mensagem estranha :
scanimage: sane_start: Document feeder out of documents
Assim, toda a saída será assim se houver sucesso:
scanscript "scanimage --device='brother4:net1;dev0' --format tiff --resolution=150 --source 'Automatic Document Feeder(left aligned,Duplex)' -l 0mm -t 0mm -x210mm -y297mm --batch=$(date +%Y%m%d_%H%M%S)_p%04d.tiff" "/home/qohelet/scans/images/281/" "myscan"
scanimage: rounded value of br-x from 210 to 209.981
scanimage: rounded value of br-y from 297 to 296.973
Scanning -1 pages, incrementing by 1, numbering from 1
Scanning page 1
Scanned page 1. (scanner status = 5)
Scanning page 2
Scanned page 2. (scanner status = 5)
Scanning page 3
scanimage: sane_start: Document feeder out of documents
Tecnicamente isso está correto, sim - mas isso acontece sempre quando o trabalho é feito. Caso eu não tenha colocado papel no alimentador, parece que:
scanscript "scanimage --device='brother4:net1;dev0' --format tiff --resolution=150 --source 'Automatic Document Feeder(left aligned,Duplex)' -l 0mm -t 0mm -x210mm -y297mm --batch=$(date +%Y%m%d_%H%M%S)_p%04d.tiff" "/home/qohelet/scans/images/281/" "myscan"
scanimage: rounded value of br-x from 210 to 209.981
scanimage: rounded value of br-y from 297 to 296.973
Scanning -1 pages, incrementing by 1, numbering from 1
Scanning page 1
scanimage: sane_read: Error during device I/O
Scanned page 1. (scanner status = 9)
O erro 9 infelizmente é apenas uma parte da saída. Como posso distinguir se foi lançada ou não?
No meu scanscript
eu uso se para avaliar se a varredura foi bem sucedida ou não:
if eval $1; then
#Do stuff
else
#Do error stuff and exit with error code
fi
Infelizmente, ao usar scanimage
com um lote, isso sempre é considerado uma falha.
Existe uma maneira de descobrir o que realmente aconteceu?
Parece que alguém já teve um problema semelhante com um scanner diferente (eu tenho um scanner da Brother, mas isso não está relacionado ao problema): link
Mas o tópico não foi continuado lá, mas agora estou preso aqui e gostaria de saber o que fazer.