Na przykład w moim pliku skryptu próbowałem powiedzieć „W tej chwili jest 10 osób online”.
Nigdy nie wydaje mi się, aby polecenie działało bez części „ludzie online w tej chwili” w następnym wierszu.
W tej chwili mam
w='who | wc -l'
echo "There are $w people online at the moment"
Zawsze jednak kończę na wynikach
There are who | wc -l users online at the moment
Jak sprawić, by polecenie działało w środku? Próbowałem szukać i kopiować przykłady, ale wydaje się, że to nie pomaga w rozwiązaniu problemu z zastępowaniem poleceń.
$()
;-)Inne rozwiązanie:
echo There are $(who | wc -l) people online at the moment
źródło
powinieneś użyć backsticka, aby wykonać polecenie
w=`who | wc -l` echo "There are $w people online at the moment"
źródło
$(...)
preferuje się