Почему read ведет себя по-разному при одинаковом вводе из канала и heredoc:
printf "" | while read line; do echo "line=$line"; done # outputs nothing
while read line; do echo "line=$line"; done <<< "" # outputs 'line='
Как отключить вывод во втором случае?