отладки "Статус выхода 1" Ошибка в go excommand
При столкновении с загадочной «Статус 1» при выполнении внешних команд с использованием execmant Golang. Это краткое руководство предоставит представление о эффективном устранении неполадок ошибки. Чтобы получить более подробные сообщения об ошибках, вы можете использовать свойство Stderr exc.command struct. Вот как:
cmd: = exec.command ("find", "/", "-maxDepth", "1", "-exec", "wc", "-c", "{}", "\\") var out bytes.buffer var stderr bytes.buffer cmd.stdout = & out cmd.stderr = & stderr теперь, когда команда выполняется и возникает ошибка, сообщение об ошибке будет записано в буфер stderr вместо общего «Статус выхода 1.»
после выполнения, код отобразит следующее подробное сообщение об ошибке:
cmd := exec.Command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\") var out bytes.Buffer var stderr bytes.Buffer cmd.Stdout = &out cmd.Stderr = &stderrСтатус выхода 1: Найти: -exec: без завершения ";" или ""
Дополнительные соображения
стоит отметить, что некоторые команды не могут соблюдать соглашение о написании ошибок в Stderr. Некоторые команды могут печатать ошибки в Stdout, в то время как другие могут печатать ошибки в Stderr, но все же вернуть успешный статус выхода (0). Следовательно, может потребоваться скорректировать код, чтобы удовлетворить конкретные команды, которые вы выполняете.]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3