+ Responder ao Tópico



  1. #1
    cachioli
    Visitante

    Padrão heeeelp!!! sed com variáveis no shell-script

    boa tarde,

    estou fazendo um script e estou utilizando o sed para alterar um valor de um arquivo e jogar o resultado em outro arquivo, mas os dados e os arquivos a serem alterados estão sendo informados via variavel, exemplo:

    #!/bin/bash

    #EXEMPLO

    ARQ1=/home/arquivo1
    ARQ2=/home/arquivo2
    DADO1=/home/dado1
    DADO2=/home/dado2

    sed -e 's/$DADO1/#$DADO2/' $ARQ1 > $ARQ2

    ###

    mas não está funcionando, ele está apenas copiando o arquivo da variavel $ARQ1 para $ARQ2 sem fazer as alterações dos dados ($DADO1, $DADO2)

    o que eu quero mesmo é comentar uma determinada linha.

    o que estou fazendo de errado!?!?!?!?

    :roll:

  2. #2
    Fabio_Laé
    Visitante

    Padrão heeeelp!!! sed com variáveis no shell-script

    Porque você quer usar variaveis pra fazer isso?

    Depois de atribuir as variaveis, faz o seguinte:

    sed -e 's/'$DADO1'/#'$DADO2'/' $ARQ1 > $ARQ2

    ou então usa o vi

    Abraços,

    Fabio Laé

  3. #3

    Padrão Re: heeeelp!!! sed com variáveis no shell-script

    Cachioli,

    Eu fiz dessa forma e funcionou. Tenta aí:

    sed -e "s/${dado1}/#${dado2}/" $arq1 > $arq2

    []'s

    :good: