Linux 无法输出缓冲区
我正在尝试在kali上运行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
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。