Linux fournit diverses commandes intégrées qui ne sont pas disponibles sous forme de binaires dans $PATH. Cela peut poser un défi lorsque l'on tente d'exécuter de telles commandes à partir de programmes Go.
Pour résoudre ce problème, la fonction exec.LookPath peut être utilisée, comme suggéré dans l'article référencé. Il peut localiser le chemin d'accès à une commande intégrée au sein du système, permettant son invocation.
Alternativement, on peut choisir d'utiliser le système which binaire, qui gère l'exécution des commandes de manière native :
err := exec.Command("which", "command").Run()
Une autre approche consiste à exécuter la commande dans un shell :
err := exec.Command("/bin/bash", "-c", "command -v foo").Run()
Avec ces méthodes, les programmes Go peuvent exécuter efficacement le shell Linux intégré commandes, élargissant leurs capacités et permettant des tâches d'automatisation plus complètes.
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!