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"