根据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,但我想我的情况可能有点复杂。
答案 0 :(得分:2)
你几乎就在那里 - 我认为你在使用管道来调用bash 时会感到困惑,这意味着你实际上需要使用bash 来调用bash >:
exec.Command("bash", "-c", `bash --rcfile <(echo "export PS1='> ' && ls")`)