Distinguir entre erro e “sucesso” em scanimage-batch

3

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.

    
por Qohelet 16.06.2017 / 22:05

0 respostas