linux - “tee”允许我们重定向命令的输出 - 是否有任何简单的方法来输出正在运行的命令字符串?
问题描述
多次查看日志文件时,我想知道在运行生成此日志文件的给定命令时使用了哪些选项/参数。
是否有任何简单的方法可以将正在运行的命令字符串也输出到标准输出中以重定向到文件顶部的日志文件中?
解决方案
您可以回显命令,将其发送到文件,将其通过管道传输到sh
,然后将输出附加到文件中tee -a myfile
:
echo "ls -la" | tee myfile | sh | tee -a myfile
在 stdout 上,您只看到命令的输出,但在 中myfile
,第一行是ls -la
,以下行包含命令的输出。
推荐阅读
- r - 最新的 Windows 10 更新后 R 将无法运行
- javascript - 使用 typescript 定义文件 (.d.ts) 输入 javascript 代码不会警告原始类型错误
- javascript - Javascript从谷歌地图中获取纬度和经度
- python - 如何在 Python 中的列表项中插入字符串
- batch-file - 具有管理员访问权限的 NSIS 无法通过批处理脚本创建 reg 密钥
- swift - Swift:协议的使用
- javascript - 无法将 undefined 或 null 转换为对象 GraphQL
- snowflake-cloud-data-platform - 转义动态生成的正则表达式
- python - Python、NetworkX六角点阵问题——如何创建完美点阵?
- python - 遍历一棵树(多巢)