@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;


Но тогда на экран выведется только по завершению, но как сделать так чтоб выводилось в процессе работы и по завершению была переменная с результатом?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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