tharivol
(usa Fedora)
Enviado em 21/01/2019 - 14:32h
hahaha eu q o diga, o cara fez bem malfeito
Conteudo do arquivo.txt
server { # 301 REDIRECT - SEO
listen 80;
server_name dominio.com.br www.dominio.com dominio.com loja.dominio.com.br loja.dominio.com; #subdominios
rewrite / $scheme://www.dominio.com .br$request_uri permanent;
}
server {
listen 80;
server_name subdominio.outrodominio.com.br www.dominio.com .br; #urlbase
root /location/html/pasta;
Conteudo do arquivo adicionar.txt
server { # 301 REDIRECT - SEO
listen 80;
server_name ; #subdominios
rewrite / $scheme://www.dominio.com .br$request_uri permanent;
}
server {
listen 80;
server_name ; #urlbase
root /location/html/pasta;
Conteudo do arquivo test.sh
arquivo=arquivo.txt
STRING=$(cat arquivo.txt | grep 'server_name ')
STRING=$(echo "${STRING}" | sed -e 's/server\_name//g' | sed -e 's/\;//g')
for S in $STRING; do
if [[ ${S} =~ "#subdominios" ]]; then
continue
fi
if [[ ${S} =~ "#urlbase" ]]; then
continue
fi
if [[ ${S} =~ ".outrodominio.com.br" ]]; then
echo "Url outrodominio ${S}"
sed -i "s/domain/${arquivo}/g" $arquivo
sed -i "s/domain/${arquivo}/g" $arquivo
continue
fi
if [[ ${S} == ${BASEURL} ]]; then
echo "Base url é ${S}"
sed -i "s/\;\ \#urlbase/\ ${BASEURL}\;\ \#urlbase/g" ${arquivo}
sed -i "s/\;\ \#urlbase/\ ${BASEURL}\;\ \#urlbase/g" ${arquivo}
sed -i "s/\$scheme\:\/\/${arquivo}\.outrodominio\.com\.br/\$scheme\:\/\/${BASEURL}/g" ${arquivo
sed -i "s/\$scheme\:\/\/${arquivo}\.outrodominio\.com\.br/\$scheme\:\/\/${BASEURL}/g" ${arquivo
continue
fi
echo "Subdominio para reescrita: ${S}"
sed -i "s/\;\ \#subdominios/\ ${S}\;\ \#subdominios/g" # <- creio que aqui é o erro
done
intenção: adicionar o conteudo de "dominio.com.br
www.dominio.com dominio.com loja.dominio.com.br loja.dominio.com" do arquivo.txt
na linha 'server_name ; #subdominios' do arquivo adicionar.txt
o codigo faz qse tudo oq promete, porém o erro está quando a linha porém ao adicionar a linha:
"dominio.com.br
www.dominio.com dominio.com loja.dominio.com.br loja.dominio.com" ele engole o ; fazendo o adicionar.txt ficar errado
ficando:
server_name dominio.com.br www.dominio.com dominio.com loja.dominio.com.br loja.dominio.com #subdominios (sem ;)
onde deveria ficar:
server_name dominio.com.br www.dominio.com dominio.com loja.dominio.com.br loja.dominio.com; #subdominios <- certo!