Может ли кто-нибудь объяснить, почему передача данных сценария bash через STDIN приведет к тому, что команда в сценарии НЕ будет работать?
Script:
#!/bin/bash
ausearch -i -a 1221217
Если я запускаю следующее, выводитсяРезультаты ausearch ожидаемые:
./au.sh
Однако, если я сделаю это:
echo "blah" | ./au.sh
, то получится:
<no matches>
Оба метода выполнения должны возвращать одинаковыерезультаты (поскольку ausearch жестко запрограммирован), но стандартный ввод, похоже, нарушает его.
Я НЕ спрашиваю, как читать данные стандартного ввода в скрипте bash.