缓冲区无法刷新
短信预约 -IT技能 免费直播动态提醒
编程网今天将给大家带来《缓冲区无法刷新》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!
问题内容我正在尝试在 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)
}
}
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《缓冲区无法刷新》文章吧,也可关注编程网公众号了解相关技术文章。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341