exec.Run和argv问题

我想创建一个exec.Cmd数组,并将它们通过管道连接在一起,以构成一个鱿鱼验证器。当文件中的命令没有参数时,它可以工作。使用参数时,它仅读取EOF。我检查了argv数组,它的内容还可以。


该代码的相关部分是:


func initCmd(file *os.File) []* exec.Cmd {

    var cmd     [MAX_PROC]* exec.Cmd;

    var e       os.Error


    // Initialize the commands in the config file

    environ := os.Environ();

    var i int

    for i=0; i < MAX_PROC; i++ {

        line := getLine(file)

        if line == "" { break }

        parts := strings.Fields(line)

        cmd[i], e = exec.Run(parts[0], parts[1:], environ, 

                             exec.Pipe, exec.Pipe, exec.Pipe)

        exitOnError(&e)

    }

    return cmd[0:i]

}

有任何想法吗?谢谢。


交互式爱情
浏览 193回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go