如何将命令输出同时重定向到变量和控制台。
示例:
var=`ls -l`
我想同时在控制台中打印输出,而不是稍后“ echo $ var”
答案 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,除非输出仅由人类读者使用。