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

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

Res. Traduzir script para shell


From: Marcelo - Yahoo
Subject: Res. Traduzir script para shell
Date: Tue, 26 Dec 2006 23:15:10 -0300
User-agent: Mozilla Thunderbird 1.0.7 (X11/20051017)

Amigo Reinaldo,

Como existe muito material no google sobre sua duvida vou me abster de responde-la, mas vou ajuda-lo a entender como se pode pegar as variáveis nos metodos POST e GET, basicamente temos duas formas para pegalas utilizando o shellscript, a primeira vi no site de Thobias e a outra foi eu que deichei no livro de visita no site dele.

# Verifica variáveis do formulário pelo método POST

VAR="$(sed -n '1p')"
LOGIN="$(echo $VAR | sed 's/\(LOGIN=\)\(.*\)\(\&SENHA=.*\)/\2/;s/+/ /g')"
SENHA="$(echo $VAR | sed 's/.*\&SENHA=//')"

Ai vai outra sugestão ...
VAR=`echo "$(sed -n '1p')" | sed 's/=/=\"/g;s/\&/\"\n/g;s/$/\"/g'`
eval "$VAR"

# Verifica variáveis do formulário pelo método GET
LOGIN="$(echo $QUERY_STRING | sed 's/\(LOGIN=\)\(.*\)\(\&SENHA=.*\)/\2/;s/+/ /g')"
SENHA="$(echo $QUERY_STRING | sed 's/.*\&SENHA=//')"

Ai vai outra sugestão ...
VAR=`echo $QUERY_STRING | sed 's/=/=\"/g;s/\&/\"\n/g;s/$/\"/g'`
eval "$VAR"
Observação :

Em algumas versões do sed não é aceito o "\n", se este for o seu caso utilize o "\012" no lugar que ai é provável que funcione. Parece que esta modificação é pequena, mais já imaginou um formulário com 10, 12 ou mais variáveis ... :-)

        

        
                
_______________________________________________________ Yahoo! Mail - Sempre a melhor opção para você! Experimente já e veja as novidades. http://br.yahoo.com/mailbeta/tudonovo/


reply via email to

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