Di Golang, melaksanakan perintah luaran dipermudahkan dengan pakej os/exec. Walau bagaimanapun, secara langsung melaksanakan skrip bash menggunakan kaedah ini mungkin menimbulkan cabaran. Artikel ini menyelidiki pendekatan alternatif untuk melaksanakan keseluruhan skrip bash.
Untuk skrip boleh laksana daripada Go, ia mesti mematuhi keperluan tertentu:
Jika skrip tidak memenuhi keperluan ini, pendekatan alternatif adalah untuk melaksanakannya secara tidak langsung menggunakan adat arahan.
Pilihan 1: Pelaksanaan Tidak Langsung
Gunakan exec.Command untuk memanggil shell /bin/sh dan lulus laluan skrip sebagai hujah.
cmd := exec.Command("/bin/sh", mongoToCsvSH)
Pilihan 2: Satu Pelapik Perintah
Sambungkan laluan skrip dengan arahan /bin/sh dalam satu rentetan.
cmd := exec.Command("/bin/sh " + mongoToCsvSH)
Dengan menggunakan kaedah ini, anda boleh berjaya melaksanakan skrip bash dari dalam Golang. Ingat untuk menyesuaikan coretan kod berdasarkan keperluan skrip khusus anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Skrip Bash daripada Go Menggunakan Perintah Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!