среда, 6 октября 2010 г.

Определяем наличие перенаправления stdout в Bash и Ruby

Момент, в принципе, тривиальный и во всех документациях расписанный. Однако, выпишу, чтобы самому не забыть.

Задался я недавно вопросом: как определить, отправляется ли стандартный вывод на консоль, или же перенаправлен другой программе или в файл. Зачем это нужно? Например, может возникнуть желание в консоли его «раскрасить» разными цветами. Тогда как в случае перенаправления красивости будут лишними и, вероятно, даже мешающими.