scanimage надо вставить в тело цикла, а не после него. Как-то так:
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=300
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 10000
else
sleep 0.01
fi
output_file=~/brscan/brscan_"`date +%Y-%m-%d-%H-%M-%S`"
let "i = 0"
while [ "$i" -lt "10" ]; do
echo $i
let "i = i + 1"
scanimage --device-name "$device" --resolution $resolution -l 0 -t 0 -x 210.00 -y 292.00 \
| pnmtojpeg --quality=90 > "$output_file".jpg
rm $output_file
echo $output_file is created.
done
Хотя, "Скан не возможен. Извлеките бумаги из автоподатчика" настораживает. Добейтесь работы scanimage без ошибок и предупреждений, когда загружена пачка бумаги и сканирование идет по одному листу.