#! /bin/bash # read.sh # various flavours of "read" # and a little output magic FILE="" echo # interactive read from STDIN while [ ! -f "$FILE" ]; do echo -n "Enter File to read: " read FILE done echo # batch read from file if [ -r $FILE ]; then while read INP do echo $INP done < $FILE else echo "$FILE is not readable" fi echo # read multiple variables echo -n "Enter 4 words please, master: " read ARG1 ARG2 ARG3 echo "ARG1: $ARG1; ARG2: $ARG2; ARG3: $ARG3" echo # batch read from file in multiple variables if [ -r $FILE ]; then while read INP1 INP2 INP3 INP4 do echo "1. $INP1 2. $INP2 3. $INP3 4. $INP4" done < $FILE echo echo -n "Und jetzt das ganze in Farbe!" echo read FF while read INP1 INP2 INP3 INP4 do echo -e "\33[31m1.\33[m\33[5G$INP1\33[15G\33[32m2.\33[m\33[20G$INP2\33[30G\33[33m3.\33[m\33[35G$INP3\33[45G\33[1m4.\33[50G\33[34m$INP4\33[m" done < $FILE else exit # if file not readable fi echo