Rumah >pembangunan bahagian belakang >Golang >Pergi exec.Command: Mengapa 'tiada fail atau direktori sedemikian'?

Pergi exec.Command: Mengapa 'tiada fail atau direktori sedemikian'?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-31 05:42:17907semak imbas

Go exec.Command: Why

Pergi: fork/exec . tiada fail atau direktori sedemikian

Masalah:

Apabila menggunakan Go 1.10.2 pada macOS, anda menghadapi ralat "tiada fail atau direktori sedemikian" dengan kod berikut:

cmd := exec.Command(c)

di mana c ialah rentetan yang mengandungi arahan untuk menjadi dilaksanakan.

Jawapan:

Ralat menunjukkan bahawa arahan yang ditentukan tidak wujud atau tidak boleh ditemui dalam direktori semasa. Untuk menyelesaikan masalah ini, pastikan bahawa fail boleh laku untuk arahan itu terdapat dalam direktori kerja semasa atau tersedia dalam pembolehubah persekitaran laluan.

Selain itu, tandatangan exec.Command telah dikemas kini kerana anda mungkin terjumpa ralat ini. Tandatangan semasa ialah:

func Command(name string, args ...string) *Cmd

dengan nama ialah nama atur cara dan args ialah hujah yang akan dihantar kepada atur cara.

Untuk menyelesaikan isu, cuba ubah suai kod anda sebagai berikut:

cmd := exec.Command("./goreplay", "--input-file", gor_name, "--input-file-loop", "--output-http", ras_ip)

Ini harus memastikan bahawa ralat "tiada fail atau direktori sedemikian" diselesaikan.

Atas ialah kandungan terperinci Pergi exec.Command: Mengapa 'tiada fail atau direktori sedemikian'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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