Вот загадка: кто-нибудь может объяснить, почему cd
дает сбой, когда вывод перенаправляется в канал?
например:.
james@machine:~$ cd /tmp # fine, no problem
james@machine:~$ cd /tmp | grep 'foo' # doesn't work
james@machine:~$ cd /tmp | tee -a output.log # doesn't work
james@machine:~$ cd /tmp >out.log # does work
Проверено на OSX, Ubuntu и RHEL.
Есть идеи?
РЕДАКТИРОВАТЬ : Кажется странным, что я передаю вывод cd
? Причина в том, что это функция, заключающая в себе произвольные команды оболочки с записями журнала и имеющая дело с выводом.