将命令输出重定向到ksh中的变量和标准输出

Att*_*yak 23 shell scripting ksh

我有一些shell命令.我想将输出写入标准输出并将其保存到变量中.我想用一个命令来解决它.我试过这些东西.

ls > $VAR          # redirects the output to file which name is stored in $VAR
ls | tee -a $VAR   # writes to standard output as well as in file which name is stored in $VAR
VAR=`ls`           # output into $VAR, but it is not sent to standard output
VAR=`ls`;echo $VAR # ok, it works but these are two commands
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Gar*_*ker 57

怎么样:

VAR=$(ls | tee /dev/tty)
Run Code Online (Sandbox Code Playgroud)