+ Responder ao Tópico



  1. #1

    Padrão gravar em variaveis dentro de arquivo

    eh o seguinte eu kero gravar em um arquivo q ja tem variaveis exemplo...
    um arquivo TESTE contem

    USUARIO=FULANO

    STATUS=ATIVO

    IP=192.168.0.2

    DOWN=128

    UP=96
    ......................................

    so q eu kero fazer isso automatico naum kero da r um vi no arquivo e mudar as variaveis
    eu kero ler uma variavel e alterar automatico no script....
    por exemplo se eu bloquear o usuario passando a variavel STATUS=ATIVO para STATUS=DESATIVADO

    mas so mudar essa variavel sem alterar as outras....
    como eu posso fazer isso???
    ler so o status foi facil so naum descobri como altera-lo..
    obrigado pela atençao...

    fui....

  2. #2

    Padrão

    Usa sed:

    Código :
    # sed 's/USUARIO=FULANO/USUARIO=BELTRANO/g' variaveis.txt > variaveis.txt.tmp && mv variaveis.txt.tmp variaveis.txt

    Abraços!



  3. #3

    Padrão Gravar em Variaveis de Arquivos

    Ola Amigo,

    Obrigado pela sua resposta... eu tinha tentado esse sed aki...
    mas ja valeu sua resposta aposto q tem mta gente com essa duvida....

    eu tentei o sed e o cut tbem da certo..... so to em duvida ql dos dois usar....

    na verdade eu keria alterar direto no arquivo... achei q era possivel por isso naum keria usar nem o sed nem o cut....

    mas obrigado...

  4. #4

    Padrão

    cut? O cut em si serve para separar campos, até onde eu sei. A única maneira que eu sei para fazer o quê você quer em linha de comando é essa cara =/. Inclusive, todo mundo que utiliza sed para gravar dados no próprio arquivo utiliza assim, até onde eu sei.

    Abraços!



  5. #5

    Padrão Gravar em Variaveis de Arquivos

    com cut ficaria desta forma....

    STATUS=`echo $arquivo | grep STATUS | cut -d "=" -f 2`

    ou usando cat

    STATUS=`cat $arquivo | grep STATUS | cut -d "=" -f 2`

    ai eu tenho o resultado do STATUS.....

    porem vou gastar mais umas linhas para fazer as alteraçoes depois gravar as variaveis...

    com sed fika mais simples mesmo...

    mas com o cut tbem tem como ja testei aki.... desta forma eh 100%

    ...

    vlw

    fuiz...

    obrigado

  6. #6

    Padrão Gravar em Variaveis de Arquivos

    mas acho q vou usar isso so pra checagem do status se ele esta ativo entaum ele levanta as conf do usuario se naum ele bloqueia...

    ai fika tudo certo...



  7. #7

    Padrão Gravar em Variaveis de Arquivos

    Entrei numa sinuca aki...

    se eu criar varios usuarios como vou ler cada variavel de acordo com o usuario...???

    ex..

    USUARIO=fulano
    STATUS=ATIVO
    IP=192.168.0.2
    DOWN=128
    UP=96

    como eu vou adicionar outro com as mesmas variaveis???

    so se eu usar outras variaveis:

    USUARIO2=beltrano
    STATUS2=ATIVO
    IP2=192.168.0.3
    DOWN2=64
    UP2=56
    ..

    pensei em fazer na seguinte estrutura...

    USUARIO fulano {
    STATUS=ATIVO
    IP=192.168.0.2
    DOWN=128
    UP=96
    }

    mas naum sei como ler dentro desse esquema....

    e como eu vou fazer o sed ler dentro desse esquema???

    ou entaum eu vou ter q criar um arquivo pra cada usuario....