将脚本输出重定向到控制台和日志

将脚本输出重定向到控制台和日志

看看下面的内容

# more  /tmp/myscript
#!/bin/bash


echo I AM
echo BIG GUY
echo AND ALSO SMART

# bash   /tmp/myscript | tee -a >/tmp/log

为什么我们不能将脚本中 echo 的输出获取到控制台?

实际上输出重定向到日志 - /tmp/log 但也不是标准输出

这很奇怪,因为 tee -a 应该重定向顶部日志并且也可以站立艺术输出

写入日志并打印到控制台的正确方法是什么?

预期产出

# bash   /tmp/myscript | tee -a >/tmp/log

     I AM
     BIG GUY
     AND ALSO SMART

答案1

那是因为您使用了输出重定向>tee应该执行重定向,而不是 shell。尝试不使用>

bash /tmp/myscript | tee -a /tmp/log

相关内容