Подтвердить что ты не робот

Отображение вывода команды Bash и сохранение вывода в переменной

Я не уверен, возможно ли это, но то, что я хочу сделать, - запустить команду bash и сохранить вывод в переменной AND, отображая ее так, как если бы я запускал команду в обычном режиме. Вот мой код:

VAR=`svn checkout $URL`

Итак, я хочу сохранить вывод в VAR и все еще видеть результат (и потому что проверка svn занимает много времени, я не могу выполнить echo $VAR сразу после.)

Спасибо

4b9b3361

Ответ 1

Если команда запускается с терминала, вы можете сделать:

VAR=$(svn checkout $URL | tee /dev/tty)

Ответ 2

Вам не нужно вызывать внешний tee:

VAR=$(svn checkout $URL) && echo $VAR

или даже:

VAR=$(svn checkout $URL); echo $VAR