2014-10-01 27 views
0

我的系统管理员创建一个bash脚本,并在第一命令是重定向在日志文件输出时:重定向输出,仍然可以看到它们运行bash脚本

exec > my_app.log 

有了这个,我有以下:

  • stdout重定向到my_app.log
  • 看到stderr住在我的终端

当我手动执行脚本,我希望所有的以下内容:

  • stdout重定向到my_app.log
  • stderr重定向到my_app.err
  • 看到stdout住在我的终端
  • 看到stderr住我的终端

我需要更改管理员才能完成所有这些工作?

目前我所做的是打开3个终端。

  • 一个与./my_script.sh 2> my_app.err
  • 一个运行脚本使用tail -f my_app.log
  • 一个使用tail -f my_app.err

这实在是太多了,我认为。

+1

['男人tee'(HTTP://linux.die。净/男/ 1/tee) – Biffen 2014-10-01 10:18:32

回答

1

看看下面的link其中这个问题已经回答了。详情请阅读tee的手册页。

+0

谢谢,它做我想要的。 – 2014-10-01 15:12:52

1

呼应"hello" | tee file.txt

输出echo "hello"付诸文件和stdout

,如果你需要stderr和标准输出,然后echo "hello" 2>&1 | tee file.txt

相关问题