Задать вопрос
@koxac

Как вывести на экран и записать в переменную?

Есть код
echo step 1 && sleep 5 && echo step 2 && sleep 5 && echo step 3 && sleep 5 && echo finish


Чтоб записать результат в переменную делаю так
res=`echo step 1 && sleep 5 && echo step 2 && sleep 5 && echo step 3 && sleep 5 && echo finish`
echo $res;


Но тогда на экран выведется только по завершению, но как сделать так чтоб выводилось в процессе работы и по завершению была переменная с результатом?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности + ИИ
    9 месяцев
    Далее
Решения вопроса 1
koxac, Лечится постановкой скобок вокруг всего

(echo step 1 && sleep 5 && echo step 2 ) | tee /tmp/a.log

res=$(cat /tmp/a.log)
echo $resstep 1 step 2
5e401c6dc9ba9785453481.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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