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.