Quero inserir um endereço IP dentro dos arquivos de configuração do Nginx. Quero inserir o endereço IP com o read
comando, mas não quero armazenar a entrada em uma variável adicional. Então eu quero algo como:
grep -ir $(read) /etc/nginx/
Qual é a maneira correta de usar read
o argumento interno?
Sim, você pode fazer isso sem definir explicitamente uma variável. De
help read
(ênfase minha):Você não precisa fornecer uma variável, você pode usá-
$REPLY
la. É claro que isso ainda é uma variável, mas não consigo pensar em nenhuma razão para evitá-la. Quero dizer, este é um script de shell, não C, não há sentido nesse nível de otimização ou você estaria usando uma linguagem de programação adequada.Então você poderia fazer algo como:
Você então executaria
ip_grep
, ele solicitaria entrada e executaria o arquivogrep
. Realmente não há sentido nisso. Por que não usar o mais simples:Agora, você pode simplesmente executar
ip_grep 1.2.3.4
e ele procurará esse IP. Se você fornecer mais contexto sobre por que deseja isso, posso atualizar a resposta.