20

I'm not sure if it is possible but what I want to do is to run a bash command and storing the output in a variable AND display it as if I launched the command normally. Here is my code:

VAR=`svn checkout $URL`

So I want to store the output in VAR and still see the result (and because svn checkout takes a long time, I can't do echo $VAR just after..)

Thanks

Selmak
  • 205
  • 1
  • 2
  • 4

2 Answers2

26

If the command is run from a terminal, you can do:

VAR=$(svn checkout $URL | tee /dev/tty)
Alok Singhal
  • 93,253
  • 21
  • 125
  • 158
2

You don't have to call the external tee:

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

or even:

VAR=$(svn checkout $URL); echo $VAR
Dennis Williamson
  • 346,391
  • 90
  • 374
  • 439