首页 > 解决方案 > “tee”允许我们重定向命令的输出 - 是否有任何简单的方法来输出正在运行的命令字符串?

问题描述

多次查看日志文件时,我想知道在运行生成此日志文件的给定命令时使用了哪些选项/参数。

是否有任何简单的方法可以将正在运行的命令字符串也输出到标准输出中以重定向到文件顶部的日志文件中?

标签: linuxunix

解决方案


您可以回显命令,将其发送到文件,将其通过管道传输到sh,然后将输出附加到文件中tee -a myfile

echo "ls -la" | tee myfile | sh | tee -a myfile

在 stdout 上,您只看到命令的输出,但在 中myfile,第一行是ls -la,以下行包含命令的输出。


推荐阅读