Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Uso de $()

Por que no comando para reinicializar o servidor não usamos o $()? Qual a regra para quando devemos ou não utilizar $().

4 respostas

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.

solução

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.