Я пишу довольно небольшой пакет для личного использования, который упаковывает os/exec
, чтобы сделать запуск нескольких команд в одном терминале более приятным.
Я знаю, что можно запускать несколько команд одновременно в linux, вы можетесделайте следующее после прочтения этого ответа :
cmdSeq := "cd ~/some-awesome-directory/;git status"
cmd := exec.Command("/bin/sh", "-c", cmdSeq)
result, err := cmd.CombinedOutput()
// etc ...
Но /bin/sh
уникален для Linux (и, возможно, Mac, я не тестировал на Mac OS).Если я хочу сделать аналогичное для пользователей Windows, что я должен использовать для одновременного запуска нескольких команд в одном экземпляре оболочки?
Репозиторий для справки