Por que no comando para reinicializar o servidor não usamos o $()? Qual a regra para quando devemos ou não utilizar $().
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que no comando para reinicializar o servidor não usamos o $()? Qual a regra para quando devemos ou não utilizar $().
Olá Antoine,
Utilizamos o $() quando queremos executar um comando no meio de outro.
Por exemplo, se eu quiser criar um arquivo com a data atual em seu nome:
touch arquivo-$(date -I).txtTente executar aí e veja o resultado.
Oi, Luan. Bom dia. Obrigado pela resposta. Isso que você falou eu já havia entendido. Minha duvida é porque o comando:
systemctl restart apache2não precisa de $() dentro do script, já que esse é um comando executável pelo terminal.
Ah sim. Desculpe...
Na linha abaixo...
resposta_http=$(curl --write-out %{http_code} --silent --output /dev/null http://localhost)Só usamos o $() pq queremos preencher uma variável com o output/resultado de um comando.
No caso do systemctl estaremos simplesmente executando o comando. Não tem execução de um comando dentro do outro.
Pensa q se tirar o $() do comando de cima ao invés da variável ter o output ela teria o comando somente. Sem executar.
Muito obrigado, Luan. Perfeito.