20

我不确定是否可能,但我想做的是运行 bash 命令并将输出存储在变量中并显示它,就像我正常启动命令一样。这是我的代码:

VAR=`svn checkout $URL`

所以我想将输出存储在 VAR 中并且仍然可以看到结果(并且因为 svn checkout 需要很长时间,所以我不能在之后执行 echo $VAR ..)

谢谢

4

2 回答 2

26

如果命令是从终端运行的,您可以执行以下操作:

VAR=$(svn checkout $URL | tee /dev/tty)
于 2010-01-17T17:15:55.173 回答
2

您不必调用外部tee

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

甚至:

VAR=$(svn checkout $URL); echo $VAR
于 2010-01-17T17:50:09.550 回答