Looping through lines in a file in bash, without using stdin
I would probably count lines in a file and iterate each of those using eg. sed. It is also possible to read infinitely from stdin by changing while condition to: while true;
and exit reading with ctrl+c.
line=0 lines=$(sed -n '$=' in.file)while [ $line -lt $lines ]do let line++ sed -n "${line}p" in.file echo "Hit enter for the next ${line} of ${lines}." read -s xdone
AWK is also great tool for this. Simple way to iterate through input would be like:
awk '{ print $0; printf "%s", "Hit enter for the next"; getline < "-" }' file