Por que no comando para reinicializar o servidor não usamos o $()? Qual a regra para quando devemos ou não utilizar $().
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).txt
Tente 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 apache2
nã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.