【发布时间】:2012-09-14 20:26:14
【问题描述】:
我有一个在控制台上生成各种输出的脚本,它运行各种命令和程序。
我正在寻找一种将所有控制台输出放入日志文件的方法。但他不想要“./MeuScrip>>log.txt”。也可以使用“./Myscript | tee log.txt”。但这隐藏了程序确认的问题(y|n)。
我想在我的脚本中配置日志文件。 有人对此有解决方案吗?
谢谢 费利佩
【问题讨论】:
我有一个在控制台上生成各种输出的脚本,它运行各种命令和程序。
我正在寻找一种将所有控制台输出放入日志文件的方法。但他不想要“./MeuScrip>>log.txt”。也可以使用“./Myscript | tee log.txt”。但这隐藏了程序确认的问题(y|n)。
我想在我的脚本中配置日志文件。 有人对此有解决方案吗?
谢谢 费利佩
【问题讨论】:
如果脚本提示,则不确定如何捕获超出问题的交互式内容。这意味着它只会到达(y / n)然后停止等待人工输入,无论如何都不会太参与尝试一下 ./MenuScrip 2>&1 > ./log.txt
唯一的问题就是到那里去,你自己可能看不到提示。
为什么不编辑脚本本身并将日志记录到脚本中,以便用户选择或脚本将记录到日志文件中,这意味着在编辑脚本时在顶部声明一个日志文件,然后您希望记录捕获的内容命令/输入并发送到日志文件以及执行
一切顺利
编辑添加:
如果脚本是二进制文件并假设这是出于监控目的,即忽略其他人的操作,您可以::
让用户 sudo 成为另一个用户
运行更高版本的 sudo 附带 sudoreplay - 这将让您通过按键输入/操作来回放他们的整个按键,然后您可以在需要时重播 sudo 文件
【讨论】: