Es que no se entiende lo que querés hacer.
En tu ejemplo:
La salida de ls, va a tomarla tu script, y luego la salida de tu script, va a ser filtrada por grep.
Me parece que no es eso lo que quieres hacer.
Supongo que debería ser algo como:
Para que tu script tome esa salida, la procese como quiera y luego
la vuelva a mostrar enviándola a stdout.
Si es que esntendí bien...