shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

OFF-TOPIC: Re: Res: [shell-script] executar CGI Bash em servidor apache


From: Cristiano
Subject: OFF-TOPIC: Re: Res: [shell-script] executar CGI Bash em servidor apache
Date: Fri, 02 Jul 2010 17:05:37 -0000
User-agent: eGroups-EW/0.82

--- Em address@hidden, "Cristiano" <boxferrari@...> escreveu
> Wagner, vamos por partes.
> 
> Antes de mais nada, se o resultado do seu script apareceu OK quando você usou 
> text/plain e não funciona quando você usa text/html, o assunto shell acabou 
> aqui. Seu script funciona e seu problema é codificação HTML e o assunto virou 
> off-topic.
> 
> Já que a thread vem rodando há alguns dia, peço licença para terminá-la em 
> off topic (não vou ficar chateado se ela for editada ou moderada).
> 
> Bom, vamos lá.
> 
> 1) embora html não seja case sensitive, o W3C recomenda usar caixa baixa para 
> compatibilidade com versões mais recentes do protcolo (XHTML, HTML5). 
> Recomendo que você siga a recomendação
> 
> 2) Seu problema todo está na linha 17:
> 
> echo "<A HREF="http://meusite.com.br/${DIR##/*public_html*/}/${LS}";></A>"\n
> 
> Novamente, por partes:
> 
> 2.a) Por padrão, o comando echo não interpreta caracteres escapados  com a 
> barra invertida. Se você quer que seu \n vire um 'new line', use a sintaxe 
> 'echo -e'. Falta de atenção sua, pois o MrBiTs já te avisado disso também.
> 
> 2.a.a) Mesmo usando "echo -e", este seu \n não irá se tornar uma quebra de 
> linha, simplesmente pelo fato de que o código HTML apenas produz quebras de 
> linha através da tag <br> (ou <br /> para seguir a norma atual corretamente). 
> Também não adianta colocar mais de um espaço consecutivo que o resultado será 
> sempre 1 espaço. A exceção a esta regra são os blocos entre as trags 
> <pre></pre>.
> 
> 2.b) O seu link está construído de forma incorreta. A tag <a> exige que o 
> valor do atributo 'href' seja cotado entre aspas (preferencialmente duplas, 
> mas as simples também funcionam). Elas não existem no seu código, pois as que 
> estão lá estão sendo interpretadas pelo shell. 
> 
> 2.b.a) O texto do seu link está vazio pois entre <a href> e </a>, não tem 
> nada. Logo, como você espera ver o hiperlink se não informou texto algum para 
> ser linkado.
> 
> 3) Então, uma sugestão para resolver seu problema seria substituir a linha 17 
> por algo assim:
> 
> echo '<a 
> href="http://meusite.com.br/'${DIR##/*public_html*/}/${LS}'">'${LS}'</a><br 
> />'
> 
> * tudo em uma linha (sim sou fã e complemente à favor do pastebin, mas não 
> vou usá-lo apenas para uma linha de código).
> 
> Para se inteirar melhor sobre html, recomendo a leitura do seguinte 
> documento, nada mais:
> 
> http://www.w3schools.com/Html/default.asp
> 
> Não quero dar uma de Felipe Melo, e espero que meu off topic fique apenas no 
> cartão amarelo.
> 
> Abraços a todos e nos vemos em 2014.
>

Ah, já que é para tomar cartão amarelo, pelo menos vou por a bola pra fora de 
vez.

Faltou responder ao seu item 2:

2- Como o cgi só roda dentro diretório CGI (...)

Tststs.... CGI não roda só apenas dentro do diretório CGI.

CGI roda em qualquer lugar que VOCÊ diga ao apache que ele pode rodar.

Há varias maneiras de você configurar isso, seja através do seu httpd.conf (ou 
apache2.conf) ou diretamente no diretório que está sendo acessado, através do 
.htaccess

Como novamente é off topic, não vou ficar te explicando aqui. Dá uma pesquisada 
em:

http://thobias.org/doc/cgi_shell.html
http://httpd.apache.org/docs/1.3/howto/htaccess.html

E agora, tchau, antes que me mandem pro chuveiro.

<off topic ++>
PS: já que fomos para casa mais cedo, temos a obrigação cívica de torcer pelo 
Paraguai. Querem um bom motivo:

http://pt.wikipedia.org/wiki/Guerra_do_paraguai

Querem outro:

http://tinyurl.com/2v2fqq6

(acho que agora vou de vermelho mesmo).
</off topic ++>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]