Задать вопрос
xotkot
@xotkot
хорошо есть и хорошо весьма

Как поток ошибок и код возврата от одной команды записать в переменные не используя файл ?

Допустим что мы имеем команду blabla, и две перенные ERROR и KOD
В переменную KOD должно всегда попадать значение кода завершения($?) нашей команды(blabla).
В случае если команда(blabla) отработала успешно вывести результат на консоль(&1), в случае же провала записать поток ошибок(&2) в переменную ERROR не выводя на экран.

как такое осуществить не используя запись в файл ?
  • Вопрос задан
  • 3015 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
denver
@denver
Как-то так (пишу на коленке)

RESULT='blabla 2>&1'
CODE=$?
if [ $CODE -gt 0 ]; then
ERROR=$RESULT
else
echo $RESULT
fi
Ответ написан
Комментировать
xotkot
@xotkot Автор вопроса
хорошо есть и хорошо весьма
Для zsh получилось такое решение:
#!/usr/bin/zsh

ERROR=`blabla  2>&1 1>$TTY`
CODE=$?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы