"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu código GO retorna "Status de saída 1" ao usar o Exec.Command?

Por que meu código GO retorna "Status de saída 1" ao usar o Exec.Command?

Postado em 2025-04-08
Navegar:204

Why Does My Go Code Return

Debugging "Sair Status 1" Erro no EXEC.Command

Ao encontrar o Testesands, que pode ser executado em um dos comandos de Golang, que pode ser um dos comandos de golang, que pode ser o que pode ser executado em um dos comandos de Golang, que pode ser executado em que o Execting. Este breve guia fornecerá informações sobre a solução de problemas do erro de maneira eficaz. Para recuperar mensagens de erro mais detalhadas, você pode utilizar a propriedade STDERR do Exec.Command Struct. Aqui está como:

cmd: = Exec.Command ("Find", "/", "-MaxDepth", "1", "-exec", "WC", "-C", "{}", "\\") var out bytes.buffer var stderr bytes.buffer cmd.stdout = & out cmd.stderr = & stderr agora, quando o comando é executado e ocorre um erro, a mensagem de erro será gravada no buffer stderr em vez de um status genérico "e"

Exec.Command ("Find", "/", "-MaxDepth", "1", "-exec", "WC", "-C", "{}", "\\") var out bytes.buffer var stderr bytes.buffer cmd.stdout = & out cmd.stderr = & stderr err: = cmd.run () se err! = nil { fmt.println (fmt.sprint (err) ":" stderr.string ()) retornar } fmt.println ("Resultado:" out.string ())

Após a execução, o código exibirá a seguinte mensagem de erro detalhada:
cmd := exec.Command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\\")
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
Sair Status 1: Localizar: -exec: sem encerramento ";"; ou ""

considerações adicionais

vale a pena notar que alguns comandos podem não cumprir a convenção de escrever erros ao stderr. Alguns comandos podem imprimir erros para o stdout, enquanto outros podem imprimir erros no stderr, mas ainda retornar um status de saída bem -sucedido (0). Portanto, pode ser necessário ajustar o código para atender aos comandos específicos que você está executando.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3