Wie erstelle ich eine Bash-Funktion, die von der Standardeingabe gelesen werden kann?

Ich habe einige Skripte, die mit Parametern arbeiten, sie funktionieren einwandfrei, aber ich möchte, dass sie in der Lage sind, von stdin zu lesen, beispielsweise von einer Pipe. Angenommen, dies heißt read:

#!/bin/bash
function read()
{
 echo $*
}

read $*

Nun funktioniert das mitread "foo" "bar", aber ich würde es gerne benutzen als:

echo "foo" | read

Wie mache ich das?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage