Wie liest man stdin, wenn keine Argumente übergeben werden?

Skript funktioniert nicht, wenn ich die Standardeingabe verwenden möchte, wenn keine Argumente (Dateien) übergeben wurden. Gibt es eine Möglichkeit, in diesem Code stdin anstelle einer Datei zu verwenden?

Ich habe es versucht:

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"

Antworten auf die Frage(4)

Ihre Antwort auf die Frage