원격 서버에서 배치 명령을 사용하여 작은 스크립트를 실행하고 있으며 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는 출력의 일부일 뿐입니다. 던져졌는지 어떻게 알 수 있나요?
내 예에서는 scanscript
if를 사용하여 스캔이 성공했는지 평가했습니다.
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
그런데 화제가 이어지지 않더니 이제 여기에 갇혀서 어떻게 해야 할지 고민이 됩니다.