LINUX.ORG.RU

[bash] Как вывести stdout на экран, при этом stderr присвоить переменной

 


0

1

Есть команды:

var=$( ( echo stdout; echo sdterr 1>&2; ) )

Необходимо чтобы на экране отобразилось stdout, а в переменной содержалось stderr. Сейчас происходит ровно наоборот. Естественно, то, что во внутренних скобочках, предполагается держать неизменным.

Очень не хотелось бы иметь дело с созданием временного файла, а без него, как нечто-подобное провернуть, не знаю.

Ну и сделай наоборот.

var=$( ( echo stdout>&2; (echo sdterr 2>&1); ) )

Честно говоря, не понял, чего ты хочешь.

madcore ★★★★★
()
Ответ на: комментарий от madcore

То, что во внутренних скобках приведено как пример. На самом деле там другие команды, которые пишут и в stdout и в stderr одновременно.

dimorphus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.