2010-10-11 12 views
2

Je suis en train de passer la valeur d'un cookie à un script bash:variables passer de htaccess à script bash

RewriteCond %{HTTP_COOKIE} mycookie=(.*) [NC] 
RewriteRule .* script.sh?cookievar=%1 

... mais ne peut pas sembler savoir comment lire la variable GET dans le script bash. (Je suppose que je demande à Google les mauvaises requêtes, mais je ne trouve aucune information à ce sujet).

Est-ce encore possible, et si oui, comment?

Merci, David

+0

Est-ce que 'script.sh' est un script CGI? – Lekensteyn

Répondre

0

Vous devez regarder QUERY_STRING variable d'environnement Bash afin d'accéder à des variables GET. Dans votre cas, il doit être défini sur cookievar=VALUE. Pour extraire la valeur d'une variable, utilisez quelque chose comme ceci:

COOKIEVAR=$(echo ${QUERY_STRING} | sed -n -e 's/^.*cookievar=\([^&]*\).*$/\1/p' -e 's/%20/ /g') 

Bonne chance!

+0

Merci Vlad, je vais essayer! – David