Моя проблема в том, что мне нужен скрипт, который читает содержимое из канала, проверяет, является ли он пустым, и выводит его, если нет, как показано здесь:
#!/bin/bash
var=$(cat -)
if [ -n "$var" ]
then
echo "$var"
else
echo "Pipe was empty"
fi
Проблема в том, что cat читает из stdin, если канал пуст. Есть ли способ помешать этому? Или кошка не тот инструмент для использования здесь?