J'ai une sorte de question "novice bash": comment puis-je transmettre le résultat d'une commande à exec. Le résultat de la première commande est le nom d'une autre commande, donc exec devrait pouvoir l'exécuter.
Êtes-vous sûr que vous voulez exec? Si vous voulez juste exécuter le résultat d'une commande, vous n'avez pas besoin de exec, lancez-le directement. Quoi exec fait est quitter le shell actuel et remplacez-le par le programme spécifié.
le $(…) sera remplacé par la sortie de la commande dans. Il y a aussi la variante avec backticks (`), mais ce n'est pas recommandé pour diverses raisons .
exec
? Si vous voulez juste exécuter le résultat d'une commande, vous n'avez pas besoin deexec
, lancez-le directement. Quoiexec
fait est quitter le shell actuel et remplacez-le par le programme spécifié.Réponses:
Utilisation substitution de commande . Un exemple artificiel (et plutôt inutile):
le
$(…)
sera remplacé par la sortie de la commande dans. Il y a aussi la variante avec backticks (`), mais ce n'est pas recommandé pour diverses raisons .la source