美文网首页
golang构建交互式shell终端

golang构建交互式shell终端

作者: 笑吧小鸟 | 来源:发表于2019-07-24 15:18 被阅读0次
    reader := bufio.NewReader(os.Stdin)
    for {
        fmt.Print("$ ")
        cmdString, err := reader.ReadString('\n')
        if err != nil {
            fmt.Fprintln(os.Stderr, err)
        }

        cmdString = strings.TrimSuffix(cmdString, "\n")

        cmd := exec.Command(cmdString)
        cmd.Stderr = os.Stderr
        cmd.Stdout = os.Stdout
        err = cmd.Run()
        if err != nil {
            fmt.Fprintln(os.Stderr, err)
        }

    }

相关文章

网友评论

      本文标题:golang构建交互式shell终端

      本文链接:https://www.haomeiwen.com/subject/nbbxrctx.html