0

我有一个在控制台上生成各种输出的脚本,它运行各种命令和程序。

我正在寻找一种将所有控制台输出放入日志文件的方法。但他不想要“./MeuScrip>>log.txt”。也可以使用“./Myscript | tee log.txt”。但这隐藏了程序确认的问题(y|n)。

我想在我的脚本中配置日志文件。有人对此有解决方案吗?

谢谢费利佩

4

1 回答 1

2

如果脚本提示,则不确定如何捕获超出问题的交互式内容。这意味着它只会到达 (y/n) 然后停止等待人工输入,无论如何不会太投入尝试一下 ./MenuScrip 2>&1 > ./log.txt

唯一的问题就是去那里,你自己可能看不到提示。

为什么不编辑脚本本身并将日志记录到脚本中,以便用户选择或脚本将其记录到日志文件中,这意味着在编辑脚本时声明一个日志文件,然后您希望记录什么捕获命令/输入并发送到日志文件并执行

祝一切顺利

编辑添加:

如果脚本是二进制文件并假设这是出于监控目的,即忽略其他人的操作,您可以::

使用户 sudo 成为另一个用户

运行更高版本的 sudo 附带 sudoreplay - 这将让您通过按键输入/操作播放整个按键,然后您可以在需要时重播 sudo 文件

于 2012-09-14T22:13:14.297 回答