scanimage-batch에서 오류와 "성공"을 구별합니다.

scanimage-batch에서 오류와 "성공"을 구별합니다.

원격 서버에서 배치 명령을 사용하여 작은 스크립트를 실행하고 있으며 scanimage스캔이 배치를 완료하는지 여부와 방법을 알고 싶습니다. 따라서 후속 단계를 처리하려면 스크립트에 올바른 "오류" 설명이 필요합니다.

하지만 scanimage좋은 결과를 반환합니다이상한정보:

scanimage: sane_start: Document feeder out of documents

따라서 성공하면 전체 출력은 다음과 같습니다.

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

기술적으로 이것은 맞습니다. 그렇습니다. 하지만 작업이 완료되면 항상 이런 일이 발생합니다. 피더에 용지를 넣지 않으면 다음과 같습니다.

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)

불행하게도 오류 9는 출력의 일부일 뿐입니다. 던져졌는지 어떻게 알 수 있나요?

내 예에서는 scanscriptif를 사용하여 스캔이 성공했는지 평가했습니다.

if eval $1; then
    #Do stuff
else
    #Do error stuff and exit with error code
fi

불행히도 scanimage대량으로 사용하면 항상 실패로 처리됩니다. 정확히 무슨 일이 일어났는지 알 수 있는 방법이 있나요?

누군가가 다른 스캐너에서 비슷한 문제를 겪은 것 같습니다(저는 Brother 스캐너를 가지고 있지만 실제로 질문과 관련이 없습니다). http://sane.10972.n7.nabble.com/Issue-with-Fujitsu-ScanSnap-iX500-td18589.html

그런데 화제가 이어지지 않더니 이제 여기에 갇혀서 어떻게 해야 할지 고민이 됩니다.

관련 정보