Como fazer uma função bash que pode ler a partir da entrada padrão?

Eu tenho alguns scripts que funcionam com parâmetros, eles funcionam muito bem, mas eu gostaria que eles sejam capazes de ler de stdin, de um pipe, por exemplo, um exemplo, suponha que isso é chamado de ler:

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

read $*

Agora isso funciona comread "foo" "bar", mas eu gostaria de usá-lo como:

echo "foo" | read

Como faço isso?

questionAnswers(5)

yourAnswerToTheQuestion