使用-f选项尾写未知数量的文件

时间:2015-08-08 00:38:09

标签: shell tail

我有一个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;
            }
        });
    }

但现在我不知道过程的数量,我不知道如何用尾巴来做。如果您有任何其他建议或方法,我想在此处了解。

1 个答案:

答案 0 :(得分:1)

您需要监视目录中的新文件,然后需要传递给tailtail之类的命令。因此,您需要实现自己的目录监控代码,或者可以使用multitail

http://www.vanheusden.com/multitail/examples.php