«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой код GO возвращает «Статус выхода 1» при использовании exec.command?

Почему мой код GO возвращает «Статус выхода 1» при использовании exec.command?

Опубликовано в 2025-04-08
Просматривать:870

Why Does My Go Code Return

отладки "Статус выхода 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