Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Melaksanakan Skrip Bash dari Go dengan Berkesan?
Melaksanakan Skrip Bash daripada Go
Cabaran
Untuk melaksanakan skrip bash daripada Go , anda telah cuba menggunakan pakej os/exec tetapi menghadapi cabaran dengan memasukkan laluan skrip atau kandungannya sebagai hujah. Skrip ini menetapkan pembolehubah dan melaksanakan tugas tertentu.
Penyelesaian
Untuk berjaya melaksanakan skrip bash daripada Go, pertimbangkan langkah berikut:
Prasyarat
Menggunakan os/exec Pakej
Jika anda lebih suka menggunakan os/exec, ubah suai kod anda sebagai berikut:
cmd := exec.Command("/bin/sh", mongoToCsvSH) out, err := cmd.Output()
Di sini, "/bin/sh" menunjukkan jurubahasa untuk melaksanakan skrip, diikuti dengan laluan ke skrip bash anda, mongoToCsvSH.
Pendekatan Alternatif
Daripada menggunakan os/exec, anda boleh memanfaatkan kod berikut untuk melaksanakan skrip:
import ( "io/ioutil" "os" ) func main() { content, err := ioutil.ReadFile("mongoToCsvSH.sh") if err != nil { log.Fatal(err) } err = os.WriteFile("run.sh", content, 0755) if err != nil { log.Fatal(err) } cmd := exec.Command("./run.sh") cmd.Run() }
Pendekatan ini membaca kandungan skrip bash, menulisnya pada fail "run.sh" sementara dengan kebenaran boleh laku (chmod 0755), dan kemudian melaksanakannya.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Skrip Bash dari Go dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!