Например, я пытался сказать «В данный момент в сети 10 человек».
Кажется, я никогда не смогу заставить команду работать без части "люди онлайн сейчас" на следующей строке.
На данный момент у меня есть
w='who | wc -l'
echo "There are $w people online at the moment"
Тем не менее, я всегда в конечном итоге с выходом
There are who | wc -l users online at the moment
Как вы получаете команду, работающую в середине? Я пытался искать и копировать примеры, но это, похоже, не помогает моей проблеме подстановки команд.
$()
себя ;-)Другое решение:
echo There are $(who | wc -l) people online at the moment
источник
Вы должны использовать backtick для выполнения команды
w=`who | wc -l` echo "There are $w people online at the moment"
источник
$(...)
предпочтительнее, чем backticks ...