LINUX.ORG.RU

А что это перенаправление ввода не работает?

 


0

1

Не работает:

echo "$(cat -)" </etc/fstab
echo "$(cat -)" <<<'Hello!'
echo "$(cat -)" < <(cat /etc/fstab)
Предположим, что порождённому внутри echo подпроцессу не передаётся тот ввод, который мог бы получить сам echo, если бы в принципе его умел читать.
Тогда почему вот так работает?
{ ( cat - ); } </etc/fstab

★★★★★

Ммм... Кажется, понял. Ввод передаётся собствнно той оболочке, в которой выполняется $(cat -), поскольку интерполяция содержимого двойных скобок происходит «на одном уровне» с самой командой echo и совершенно независимо от неё.

DRVTiny ★★★★★
() автор топика

порождённому внутри echo подпроцессу

ЩИТО? sh -x и не фантазируй в следующий раз.

anonymous
()
Ответ на: комментарий от DRVTiny

Речь шла про *echo* и его призрачных отпрысках.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.