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