Shell同时将输出重定向到变量和控制台输出

时间:2018-09-08 23:15:37

标签: linux bash shell

如何将命令输出同时重定向到变量和控制台。

示例:

 var=`ls -l`

我想同时在控制台中打印输出,而不是稍后“ echo $ var”

2 个答案:

答案 0 :(得分:1)

您正在寻找tee命令。

  

说明

   Copy standard input to each FILE, and also to standard output.

答案 1 :(得分:1)

var=$(ls -l | tee /dev/stderr)

请注意,这只是一个示例-you should never use ls in scripts,除非输出仅由人类读者使用。