Столкнулся со странной проблемой. Пишу перловый скрипт, который среди прочего дергает rc-скрипты в /etc/init.d и проверяет состояние демонов. Надо распарсить output скриптов, но часть сообщений валится в stderr, который перехватить не удается, непонятно почему. Изначально перл запускается из csh (поделие, да, но возможности заменить на другой нет и не будет, должно работать именно в csh).
my $out = `cmd`
my $out = `cmd |> cat`
my $out = `sh -c "cmd 2>&1"`
Дошло до того, что
tcsh$ cmd >& logfile.log
sh$ cmd 2>&logfile.log
sh$ cmd 2>/dev/null
Второй день голову ломаю, посоветуйте выпрямитель для рук