Dans Golang, l'exécution de commandes externes est simplifiée avec le package os/exec. Cependant, exécuter directement un script bash à l’aide de cette méthode peut présenter des défis. Cet article explore une approche alternative pour exécuter l'intégralité d'un script bash.
Pour que le script soit exécutable depuis Go, il doit respecter certaines exigences :
Si le script le fait ne répond pas à ces exigences, une approche alternative consiste à l'exécuter indirectement à l'aide d'une commande personnalisée.
Option 1 : Exécution indirecte
Utilisez exec.Command pour invoquer le shell /bin/sh et transmettre le chemin du script comme argument.
cmd := exec.Command("/bin/sh", mongoToCsvSH)
Option 2 : Une -Commande Liner
Concaténer le chemin du script avec la commande /bin/sh en un seul string.
cmd := exec.Command("/bin/sh " + mongoToCsvSH)
En employant ces méthodes, vous pouvez exécuter avec succès des scripts bash depuis Golang. N'oubliez pas d'adapter les extraits de code en fonction des exigences spécifiques de votre script.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!