Se não me engano, você terá que fazer a captura da entrada padrão
(stdin) manualmente, provavelmente com o comando xargs.
Por exemplo, um script que inverte as strings recebidas pelo pipe:
#!/bin/sh
xargs echo | rev
Uso:
$ echo mamamia | ./script.sh
aimamam
Capisca? :-)
O problema que eu notei é que só um comando pode pegar a stdin, pois se
você colocar outro xargs ali (na outra linha, outro comando), ele não
pegará nada...
Ah, e o parâmetro menor (-) na maioria dos scripts é simplesmente uma
padronização, ou seja, utilizando-o não significa que seu programa
pegará a entrada padrão. É necessário que o script trate os parâetros.
(${1} até ${infinito}).