Я пытаюсь запустить системные команды в golang. Я хочу, чтобы stdout отображался непосредственно на экране. В golang Я использую следующие Сейчас:работающая системная команда в golang как системная команда в perl
out, err := exec.Command(cmd).Output()
if err != nil {
fmt.Println("error occured")
fmt.Printf("%s", err)
}
Здесь я храню выход в «из» переменной, а затем печать, что на экране. Но я хочу что-то, которое печатает как обычную команду оболочки, такую как команда system() в perl.
в Perl:
system("ls -l");
Нам не нужно хранить что-либо здесь.
Есть некоторая команда в golang, которая имитирует именно систему() cmd в perl.
Этот буферизует вывод, пока команда не закончит. Это отлично работает, если команда не интерактивна и работает быстро, но для долговременных программ она неудовлетворительна, и это не то же самое, что команда 'system' в perl. –