Я пишу небольшую программу с интерпретатором, я хотел бы передать любую команду, которая не распознается моей оболочкой, в bash и распечатать вывод, как если бы он был написан на обычном терминале.
func RunExtern(c *shell.Cmd) (string, os.Error) {
cmd := exec.Command(c.Cmd(), c.Args()...)
out, err := cmd.Output()
return string(out), err
}
это то, что я написал до сих пор, но он только выполняет программу со своими аргументами, я хотел бы отправить всю строку в bash и получить вывод, есть идеи, как это сделать?