Jak czytać stdin, gdy nie ma żadnych argumentów?

Skrypt nie działa, gdy chcę użyć standardowego wejścia, gdy nie ma żadnych argumentów (plików). Czy jest jakiś sposób na użycie standardowego wejścia zamiast pliku w tym kodzie?

Próbowałem tego:

if [ ! -n $1 ] # check if argument exists
   then
   $1=$(</dev/stdin)  # if not use stdin as an argument
   fi

var="$1"
while read line
   do
   ...                # find the longest line
   done <"$var"

questionAnswers(4)

yourAnswerToTheQuestion