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

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

Simone
dominico

(usa Outra)

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



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

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

Perfil removido
removido

(usa Nenhuma)

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]

Simone
dominico

(usa Outra)

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


Obrigado!


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

Simone
dominico

(usa Outra)

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]

Perfil removido
removido

(usa Nenhuma)

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



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts