Используйте read
в вашем while
состоянии:
while read -r a; do
echo 'blah blah'
case "$a" in
a)
echo 'blah blah'
read -r b
echo "line: $b"
;;
*)
echo 'invalid option'
continue
;;
esac
done
Это приведет к выходу из цикла, как только будет достигнут конец файла.