看看下面的内容
# 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