こんにちは。
コマンド引数にて標準入力を受け取るようにするには、cat コマンドの助けを借りると良いようです。そのままでは標準入力を受け取らないコマンド(echo など)に用います。
echo コマンド
$ echo "hello" | echo $(cat)
"hello"
set コマンド
$ echo 1 2 3 | set $(cat); echo $3 $2 $1
3 2 1
シェルスクリプト1
$ echo 1 2 3 | sh -c 'w=$(cat); echo $w'
1 2 3
複数行の各行を受け取る
複数行の標準入力の各行を受け取る例です。
$ which -a realpath | realpath $(cat)
/usr/local/Cellar/coreutils/9.4/bin/grealpath
/bin/realpath