是否可以讀取帶有顏色屬性的命令輸出。我的意思是,我們可以讀取實際的轉義序列嗎?例如; 命令輸出為紅色: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)}
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
使用 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)
}
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消