在go中从bash自动完成捕获

在go中从bash自动完成捕获,bash,go,autocomplete,stdout,stdin,Bash,Go,Autocomplete,Stdout,Stdin,我正试图围绕bash编写一个包装器,以便记录输入、输出以及修饰标准输入/输出 我正在使用exec.Command(“bash”)和cmd.Stdin和cmd.Stdout从go应用程序与bash进程交互,但我不知道如何处理bash的自动完成 如何将发送给bash并获取更新的输入行/输出? 理想情况下,我希望能够运行如下所示的单元测试: shell:=capture.NewShell(“~”) out:=shell.In([]字节(`cd Docum`)) assert.Equal(t,“cd文档

我正试图围绕bash编写一个包装器,以便记录输入、输出以及修饰标准输入/输出

我正在使用
exec.Command(“bash”)
cmd.Stdin
cmd.Stdout
从go应用程序与bash进程交互,但我不知道如何处理bash的自动完成

如何将
发送给bash并获取更新的输入行/输出?

理想情况下,我希望能够运行如下所示的单元测试:

shell:=capture.NewShell(“~”)
out:=shell.In([]字节(`cd Docum`))
assert.Equal(t,“cd文档”,字符串(out))
如有任何帮助、指导或相关文件链接,将不胜感激


多谢各位

只需使用
\t
而不是制表器?这会有所帮助