Ответ 1
Если команда запускается с терминала, вы можете сделать:
VAR=$(svn checkout $URL | tee /dev/tty)
Я не уверен, возможно ли это, но то, что я хочу сделать, - запустить команду bash и сохранить вывод в переменной AND, отображая ее так, как если бы я запускал команду в обычном режиме. Вот мой код:
VAR=`svn checkout $URL`
Итак, я хочу сохранить вывод в VAR и все еще видеть результат (и потому что проверка svn занимает много времени, я не могу выполнить echo $VAR сразу после.)
Спасибо
Если команда запускается с терминала, вы можете сделать:
VAR=$(svn checkout $URL | tee /dev/tty)
Вам не нужно вызывать внешний tee
:
VAR=$(svn checkout $URL) && echo $VAR
или даже:
VAR=$(svn checkout $URL); echo $VAR