我想对我的bash shell中的所有输出进行sed操作。基本上我想把sed命令放在.bashrc中,以便“监听”某些关键字对它们做些什么。
例如,我希望在.bashrc中添加类似的东西:
sed''/ critical / s // $(printf“CRITICAL”)/ g''
因此,只要弹出“关键”一词,它就会变为“关键”。这可能是我捕获文件,使用vi或telnet到另一个系统。我需要做些什么才能让它发挥作用?
答案 0 :(得分:1)
从shell执行此操作根本不会起作用,因为许多命令需要直接访问终端和/或如果它们没有直接连接到终端(由于缓冲),行为也不同。此外,虽然您可以强制重定向到文件(exec
没有命令),但您无法重定向管道。
执行此操作的正确方法可能是使用exec
中screen
机制之类的内容。
答案 1 :(得分:0)
expect
可以在interact
“模式”执行此操作“。详情请见the book。