Linux 无法输出缓冲区

Linux 无法输出缓冲区,linux,bash,go,Linux,Bash,Go,我正在尝试在kali上运行nikto-h{url}。我的nikto-h命令工作正常,但当我添加URL时,不会输出任何内容 我不确定这是过程还是其他什么 我怎样才能直接看到输出,而不是缓冲和显示输出 package main import ( "bytes" "fmt" "log" "os/exec" // "strings" ) func main() { cmd := exec.Command("ni

我正在尝试在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)
        }
}

正如@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)
        }
}

cmd.Stdout=os.Stdout
将命令输出直接路由到执行程序的tty。