Моя проблема полягає в тому, що я хочу, щоб сценарій, який читає вміст з труби, перевіряв, чи він порожній, і виводив його, якщо ні, як показано тут:
#!/bin/bash
var=$(cat -)
if [ -n "$var" ]
then
echo "$var"
else
echo "Pipe was empty"
fi
Проблема в тому, що кішка читає зі stdin, якщо труба порожня. Чи є якийсь спосіб завадити коту робити це? Або кішка невірний інструмент для використання тут?
-t 0
і-N 0
є зайвими.