хмм, у меня не получилось воспроизвести эту ошибку, может у вас вместо баша стоит какая-нибудь другая оболочка, или установлены какие-то особые настройки баша?
у меня bash --version = 4.2.10 - всё работает.
А вот такой код работает?:
echo -e "stdin
stderr" | tee -a /dev/stderr 2> >( sed -n 's/stderr/stdErr/p' ) 1> >( sed -n 's/stdin/stdIn/p' )
eval "echo -e \"stdin
stderr\" | tee -a /dev/stderr 2> >( sed -n 's/stderr/stdErr/p' ) 1> >( sed -n 's/stdin/stdIn/p' )"
obs-productconverter ( utility to create Kiwi- and Spec- files from a
product definition ) - судя по всему, это и в самом деле необязательный пакет
echo -e "stdin
stderr" | tee -a /dev/stderr 2> >( sed -n 's/stderr/stdError/p' ) 1> >( sed -n 's/stdin/stdInput/p' )
eval "echo -e \"stdin
stderr\" | tee -a /dev/stderr 2> >( sed -n 's/stderr/stdError/p' ) 1> >( sed -n 's/stdin/stdInput/p' )"
это не в скрипт вставлять, а в консоль, в той строке которая у тебя сбоит, используется сразу два перенаправления в субпроцессы, и это просто тестовый код, чтобы проверить происходит ли у тебя сбой из-за перенаправлений, или из-за чего-то другого…, если каждая из строк выдает только:
stdError
stdInput
то проблема не в этом…
Честно говоря, хоть убей не вижу в чем здесь может быть проблема(((,
и почему оно работает у меня и не работает у тебя…
знатоки bash’a: если у кого есть идеи - поделитесь, пожалуйста))