Problemas no sed usando variaveis em 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!?!?!?!?
Problemas no sed usando variaveis em shell-script
Tente:
Código :
sed -e /'s$DADO1#$DADO2/' $ARQ1 > $ARQ2
Problemas no sed usando variaveis em shell-script
Citação:
Postado originalmente por esamp
Tente:
Código :
sed -e /'s$DADO1#$DADO2/' $ARQ1 > $ARQ2
ta dando erro, mas acho q eu estou com mais problemas,
como faço pra jogar a resposta de um, por exemplo, tail -f /var/log/messages | awk {'print $5'} dentro de uma variável???
eu estou fazendo isso mas jogando dentro de um arquivo texto
:roll:
Problemas no sed usando variaveis em shell-script
tail -f /var/log/messages | awk {'print $5'}
for myvar in `tail -f /var/log/messages | awk {'print $5'}`
do
....$myvar ...
done
[]s,
Problemas no sed usando variaveis em shell-script
Porque você quer usar variaveis pra fazer isso com o sed?
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é