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