将变量从htaccess传递给bash脚本

时间:2010-10-11 15:35:56

标签: linux bash .htaccess shell cgi

我正在尝试将cookie的值传递给bash脚本:

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

...但似乎无法找到如何在bash脚本中读取GET变量。 (我想我问Google错误的查询,但找不到任何关于此的信息)。

这是否可能,如果是,请问如何?

谢谢大卫

1 个答案:

答案 0 :(得分:0)

您必须在Bash中查看QUERY_STRING环境变量才能访问GET个变量。在您的情况下,它应设置为cookievar=VALUE。要提取变量的值,请使用以下内容:

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