Maison > développement back-end > Golang > Comment puis-je exécuter des scripts Shell (fichiers .sh) dans les applications Go ?

Comment puis-je exécuter des scripts Shell (fichiers .sh) dans les applications Go ?

Patricia Arquette
Libérer: 2024-12-26 22:34:16
original
366 Les gens l'ont consulté

How Can I Execute Shell Scripts (.sh Files) Within Go Applications?

Utilisation de scripts Shell dans Go : exécution de fichiers .sh

Lors de l'intégration de scripts shell dans des applications Go, la tâche d'exécution d'un fichier .sh entier (avec manipulations de variables ) peut poser un défi. Le package os/exec par défaut de Go fournit des fonctionnalités permettant d'exécuter des commandes individuelles, mais il ne prend pas en charge directement la gestion des scripts.

Pour résoudre ce problème, vous disposez de deux options :

Option 1 : préparer Votre script pour une exécution directe

  1. Commencez votre script avec la ligne shebang, telle que #!/bin/sh ou #!/bin/bash.
  2. Accordez des autorisations exécutables au script à l'aide de chmod x script.sh.

Une fois que vous avez effectué ces ajustements, vous pouvez exécuter le script directement en utilisant exec.Command() :

cmd := exec.Command("./script.sh")
Copier après la connexion

Option 2 : Exécuter avec un intermédiaire Shell

Si vous préférez ne pas modifier votre script, vous pouvez invoquer le shell et passer le script en argument :

cmd := exec.Command("/bin/sh", "mongoToCsvSH")
Copier après la connexion

N'oubliez pas que dans ce scénario, votre script doit résider dans la variable d'environnement $PATH du système ou être fourni sous forme de chemin absolu.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal