2010-10-11 162 views
2

我想一个cookie的值传递给一个bash脚本:变量传给bash脚本

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

...但似乎无法找出如何读取GET变量在bash脚本中。 (我想我问了谷歌错误的查询,但无法找到任何信息)。

这是甚至可能的,如果是这样,请问如何?

谢谢,大卫

+0

'script.sh'是一个CGI脚本吗? – Lekensteyn 2010-10-11 15:42:47

回答

0

你必须看看猛砸QUERY_STRING环境变量,以访问GET变量。在你的情况下,它应该设置为cookievar=VALUE。要提取变量的值,请使用下面的内容:

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

祝你好运!

+0

谢谢弗拉德,我会试试看! – David 2010-10-11 15:51:14