Quelle est la différence entre ces deux variables de commande et de sortie:
output=($(command))
Et
output=`command`
Dans le premier cas, la variable résultante est un tableau, avec le nombre d’éléments dépendant de la sortie de votre commande. Dans le second cas, il s’agit d’un scalaire contenant la valeur complète du résultat. Cette différence est uniquement due aux supports externes supplémentaires dans le premier cas.
Essayez-le avec, par exemple, la commande ls
pour voir la différence.
De plus, le formulaire $(command)
a remplacé le formulaire 'command'
pour la substitution de commandes.
La seule différence est que les appels $()
peuvent être nesteds, AFAIR.