Ich habe zum Beispiel versucht, in meiner Skriptdatei zu sagen, dass zurzeit 10 Personen online sind.
Ich kann den Befehl scheinbar nie zum Laufen bringen, ohne den Teil "Leute online im Moment" in der nächsten Zeile.
Im Moment habe ich
w='who | wc -l'
echo "There are $w people online at the moment"
Allerdings lande ich immer mit der Ausgabe
There are who | wc -l users online at the moment
Wie bekommt man den Befehl in der Mitte zum Laufen? Ich habe versucht, Beispiele zu suchen und zu kopieren, aber es scheint meinem Problem mit der Befehlsersetzung nicht zu helfen.
$()
;-)Eine andere Lösung:
echo There are $(who | wc -l) people online at the moment
quelle
Sie sollten backtick verwenden, um den Befehl auszuführen
w=`who | wc -l` echo "There are $w people online at the moment"
quelle
$(...)
Backticks vorgezogen wird ...