Вывести вывод команды Bash и сохранить вывод в переменной - PullRequest
19 голосов
/ 17 января 2010

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

VAR=`svn checkout $URL`

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

Спасибо

Ответы [ 2 ]

21 голосов
/ 17 января 2010

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

VAR=$(svn checkout $URL | tee /dev/tty)
2 голосов
/ 17 января 2010

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

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

или даже:

VAR=$(svn checkout $URL); echo $VAR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...