无法输出缓冲区

时间:2018-09-21 19:13:08

标签: linux bash go

我正在尝试在kali上运行nikto -h {url}。我的nikto -h命令可以正常工作,但是当我添加URL时,什么也没有输出。

我不确定这是进程还是其他进程。

如何直接看到输出而不是缓冲并显示输出?

package main

import (
        "bytes"
        "fmt"
        "log"
        "os/exec"
//      "strings"
)

func main() {
        cmd := exec.Command("nikto","-h","google.com")
//      cmd.Stdin = strings.NewReader("some input")
        var out bytes.Buffer
        cmd.Stdout = &out
        err := cmd.Run()
        if err != nil {
                log.Fatal(err)
        }
}

1 个答案:

答案 0 :(得分:0)

正如@Adrian在评论中建议的那样,使用os.Stdout可以正常工作

package main

import (
        "log"
        "os"
        "os/exec"
)

func main() {
        cmd := exec.Command("ls", "-l")
        cmd.Stdout = os.Stdout
        err := cmd.Run()
        if err != nil {
                log.Fatal(err)
        }
}