Par exemple, j'ai essayé de dire "Il y a 10 personnes en ligne en ce moment" dans mon fichier de script.
Je n'arrive jamais à faire fonctionner la commande sans la partie "personnes en ligne en ce moment" sur la ligne suivante.
En ce moment, j'ai
w='who | wc -l'
echo "There are $w people online at the moment"
Cependant, je me retrouve toujours avec la sortie
There are who | wc -l users online at the moment
Comment obtenez-vous la commande qui fonctionne au milieu? J'ai essayé de chercher et de copier des exemples, mais cela ne semble pas aider mon problème de substitution de commande.
$()
moi-même ;-)Une autre solution:
echo There are $(who | wc -l) people online at the moment
la source
vous devez utiliser backtick pour exécuter la commande
w=`who | wc -l` echo "There are $w people online at the moment"
la source
$(...)
est préféré aux backticks ...