Script que llama a ausearch se comporta de manera diferente cuando se canalizan datos en stdin

¿Alguien puede explicar por qué pasar los datos de un script bash a través de STDIN haría que el comando dentro del script NO funcione?

Guión

#!/bin/bash
ausearch -i -a 1221217

Si ejecuto lo siguiente, genera los resultados de ausearch como se esperaba:

./au.sh

Sin embargo, si hago esto:

echo "blah" | ./au.sh

Luego sale:

<no matches>

mbos métodos de ejecución deberían devolver los mismos resultados (ya que ausearch está codificado) pero stdin parece romperlo.

EstoyN preguntando sobre cómo leer datos stdin en un script bash.

Respuestas a la pregunta(2)

Su respuesta a la pregunta