Substituir variavel com Sed em ShellScript

1. Substituir variavel com Sed em ShellScript

Marcio Maciel
mmsweb

(usa Debian)

Enviado em 03/11/2010 - 11:29h

Olá Amigos!

Fiz um script para substituir uma variavel em um determinado arquivo por um parametro que informo via shell para criar o virtualhost no meu apache, criar o diretório do site e adicionar o host ao /etc/hosts.
O comando que executo: #./criahost nomedohost

Ele cria o diretório /home/sites/nomedohost e adiciona corretamente a linha no /etc/hosts mas esta substituindo a {STRING} por $1 ao inves de substituir por nomedohost.

Alguem pode me dar uma dica?
Segue meu script:

########################################################################
#!/bin/bash
if [ -z $1 ]; then
echo "Informe o nome do subdominio. Por exemplo: cria-site nomedosite"
exit
else
sed -e 's/{STRING}/$1/g' /etc/apache2/sites-available/tpl_new_dominio >> /etc/apache2/sites-available/$1.meudominio.com.br
mkdir /home/sites/$1
echo "192.168.1.10 $1.meudominio.com.br" >> /etc/hosts
fi
########################################################################



  


2. RESOLVIDO

Marcio Maciel
mmsweb

(usa Debian)

Enviado em 03/11/2010 - 11:36h

Oi pessoal...

Consegui resolver. Eu tinha executado como teste o sed com o comando -i, e o sacana substituiu o {STRING} por $1 no meu template, por isso nao tava funcionando....

Um pouco envergonhado, mas feliz por ter resolvido sozinho... :D

Abraço e obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts