我有一个shell脚本,它将创建多个子进程,并且每个进程都将其日志输出到另一个文件中。我想要一些东西来拖尾所有这些文件并在shell中输出它们。重要的是我在运行脚本之前不知道文件的数量。对于两个文件,我设法这样做:
public static string Encode(string rawText)
{
return Regex.Replace(rawText, @"[/\?\:@\&=\+,\$]", delegate(Match m)
{
switch (m.Value)
{
case "/": return "{#sl}";
case "?": return "{#qm}";
case ":": return "{#cl}";
case "@": return "{#at}";
case "&": return "{#am}";
case "=": return "{#eq}";
case "+": return "{#pl}";
case ",": return "{#cm}";
case "$": return "{#dl}";
default: return m.Value;
}
});
}
public static string Decode(string encodedText)
{
return Regex.Replace(encodedText, @"\{#[a-z]{2}\}", delegate(Match m)
{
switch (m.Value)
{
case "{#sl}": return "/";
case "{#qm}": return "?";
case "{#cl}": return ":";
case "{#at}": return "@";
case "{#am}": return "&";
case "{#eq}": return "=";
case "{#pl}": return "+";
case "{#cm}": return ",";
case "{#dl}": return "$";
default: return m.Value;
}
});
}
但现在我不知道过程的数量,我不知道如何用尾巴来做。如果您有任何其他建议或方法,我想在此处了解。
答案 0 :(得分:1)
您需要监视目录中的新文件,然后需要传递给tail
或tail
之类的命令。因此,您需要实现自己的目录监控代码,或者可以使用multitail