Rumah > pembangunan bahagian belakang > Golang > Mengapakah exec.Command dalam Go Mengembalikan 'Keluar Status 1' dan Bagaimana Saya Boleh Mendapatkan Maklumat Lanjut?

Mengapakah exec.Command dalam Go Mengembalikan 'Keluar Status 1' dan Bagaimana Saya Boleh Mendapatkan Maklumat Lanjut?

Patricia Arquette
Lepaskan: 2024-11-13 13:32:02
asal
837 orang telah melayarinya

Why Does exec.Command in Go Return

Menyahpepijat "keluar status 1" Ralat dalam Golang Exec.Command

Apabila menggunakan exec.Command di Golang, menghadapi ralat "keluar status 1" yang membingungkan membuatkan seseorang tercalar kepala mereka untuk spesifik. Artikel ini bertujuan untuk menerangkan punca ralat ini dan menyediakan penyelesaian untuk diagnostik yang lebih terperinci.

Pertimbangkan kod berikut:

cmd := exec.Command("find", "/", "-maxdepth", "1", "-exec", "wc", "-c", "{}", "\")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
Salin selepas log masuk

Melaksanakan kod ini mengakibatkan ralat "keluar status 1" yang tidak bermaklumat . Untuk membetulkannya, manfaatkan sifat Stderr bagi objek Perintah:

var stderr bytes.Buffer
cmd.Stderr = &stderr
Salin selepas log masuk

Setelah melaksanakan, mesej ralat akan menjadi jelas:

exit status 1: find: -exec: no terminating ";" or "+"
Salin selepas log masuk

Sekarang, dilengkapi dengan ralat terperinci ini, anda boleh menangani isu tersebut dengan sewajarnya.

Nota: Perlu dipertimbangkan bahawa sesetengah arahan mungkin mengubah hala mesej ralat ke stdout dan bukannya stderr. Di samping itu, arahan tertentu mungkin mencetak mesej ralat kepada stderr tetapi masih mengembalikan kod ralat sifar (yang membawa kepada tiada ralat dalam kod anda). Oleh itu, mungkin perlu melaraskan penyelesaian yang diberikan untuk menampung arahan khusus yang anda gunakan.

Atas ialah kandungan terperinci Mengapakah exec.Command dalam Go Mengembalikan 'Keluar Status 1' dan Bagaimana Saya Boleh Mendapatkan Maklumat Lanjut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan