Есть команды:
var=$( ( echo stdout; echo sdterr 1>&2; ) )
Необходимо чтобы на экране отобразилось stdout, а в переменной содержалось stderr. Сейчас происходит ровно наоборот. Естественно, то, что во внутренних скобочках, предполагается держать неизменным.
Очень не хотелось бы иметь дело с созданием временного файла, а без него, как нечто-подобное провернуть, не знаю.