Pular para o conteúdo

Criar .sh que Leia arquivo .conf e altere [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Criar .sh que Leia arquivo .conf e altere [RESOLVIDO]

Enviado em 27/09/2015 - 22:12h

Boa noite,

Estou precisando de uma ajuda, preciso saber como leio um arquivo .conf e altero seu valor por exemplo:
CPU="3" no arquivo .conf

Quero ler e alterar esse valor para +1 ou seja ficaria
CPU="4"

E consigo passar um valor para o arquivo .sh na sua execução?
Valeu

Responder tópico

2. Re: Criar .sh que Leia arquivo .conf e altere

Melhor resposta

Enviado em 27/09/2015 - 23:28h

Dá prá fazer com awk, sed, estas coisas:

VALOR=$(awk -F '"' '/^CPU=/ { V=$2; } END { V++; print V; }' seu-arquivo;)
sed -E "s/^CPU=\"[0-9]+\"$/CPU=\"$VALOR\"/g" seu-arquivo
Apesar que ou só sed, ou só awk resolve, acho que estes dois juntos resolvem.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

3. Re: Criar .sh que Leia arquivo .conf e altere

Enviado em 27/09/2015 - 23:31h

Acabei de ver as aspas ¬¬

EDIT: Corrigido.

4. Re: Criar .sh que Leia arquivo .conf e altere [RESOLVIDO]

Enviado em 28/09/2015 - 12:06h


Obrigado!

5. Re: Criar .sh que Leia arquivo .conf e altere [RESOLVIDO]

Enviado em 28/09/2015 - 21:32h

Mas deste jeito não altera o arquivo?

6. Re: Criar .sh que Leia arquivo .conf e altere [RESOLVIDO]

Enviado em 28/09/2015 - 22:58h

Altera sim. Prá não alterar retire a opção -i do comando sed e deixe só seu-arquivo.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder