gpt4 book ai didi

go - 如何读取带有颜色属性的命令输出?

转载 作者:IT王子 更新时间:2023-10-29 02:01:00 25 4
gpt4 key购买 nike

是否可以读取带有颜色属性的命令输出。我的意思是,我们可以读取实际的转义序列吗?

例如;命令输出为红色:

Hello

我想把它读成:

\033[31;1;4mHello\033[0m

目前我正在阅读它:

func stat(hash string) string {
cmd := exec.Command("git", "show", "--stat", hash)
out, err := cmd.Output()
if err != nil {
return err.Error()
}
return string(out)
}

最佳答案

使用github.com/creack/pty库在pty中运行命令

这对我有用

转义序列在输出中可见

package main

import (
"github.com/creack/pty"
"io"
"os"
"os/exec"
)

func main() {
hash := os.Args[1]
cmd := exec.Command("git", "show", "--stat", hash)
f, err := pty.Start(cmd)
if err != nil {
panic(err)
}

io.Copy(os.Stdout, f)
}

关于go - 如何读取带有颜色属性的命令输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54476326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com