Por exemplo, tenho tentado dizer "Há 10 pessoas on-line no momento" no meu arquivo de script.
Parece que nunca consigo executar o comando sem a parte "pessoas on-line no momento" na próxima linha.
No momento, eu tenho
w='who | wc -l'
echo "There are $w people online at the moment"
No entanto, eu sempre acabo com a saída
There are who | wc -l users online at the moment
Como você obtém o comando trabalhando no meio? Eu tenho tentado procurar e copiar exemplos, mas não parece ajudar no meu problema de substituição de comando.
$()
me aninhando ;-) #Outra solução:
echo There are $(who | wc -l) people online at the moment
fonte
você deve usar backtick para executar o comando
w=`who | wc -l` echo "There are $w people online at the moment"
fonte
$(...)
é preferido sobre backticks ...