在go中使用“从子shell重定向输出”语句运行shell命令

时间:2017-08-15 17:49:17

标签: bash go command-line

根据run bash command in new shell and stay in new shell after this command executes,我该如何运行命令:

bash --rcfile <(echo "export PS1='> ' && ls")
在golang里面?我尝试了exec.Command()的许多组合,但它们没有用。例如:

exec.Command("bash", "--rcfile", `<("echo 'ls'")`)

我也读过这个os, os/exec: using redirection symbol '<' '>' failed,但我想我的情况可能有点复杂。

1 个答案:

答案 0 :(得分:2)

你几乎就在那里 - 我认为你在使用管道来调用bash 时会感到困惑,这意味着你实际上需要使用bash 来调用bash >:

exec.Command("bash", "-c", `bash --rcfile <(echo "export PS1='> ' && ls")`)