英文:
Execute Tmux with Golang Exec
问题
我想使用Golang执行一个tmux会话。我能够编译并得到一个退出状态1。
cmd := exec.Command("tmux", "new", "-s", "foo")
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
我想启动一个会话。至少,我想得到一个更具体的错误信息。有没有相关的文档可以参考?我在Tmux手册页面上找不到太多信息。我觉得我可能漏掉了一个命令。
英文:
I want to execute a tmux session using Golang. I'm able to compile and get an exit status 1.
cmd := exec.Command("tmux", "new", "-s", "foo")
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
I want to start a session. At the very least, I want to get a more tangible error. Any docs to refer me to? I couldn't find much on the Tmux manual pages. I think I'm missing a command.
答案1
得分: 3
你需要将tmux连接到你的终端。尝试在cmd初始化之后添加以下代码行:
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
更新:链接到playground
英文:
You need to connect tmux to your terminal. Try to add these lines after cmd initialization:
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
UPDATE: link to the playground
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论