【问题标题】:Pass variables from htaccess to bash script将变量从 htaccess 传递到 bash 脚本
【发布时间】:2011-04-23 21:20:12
【问题描述】:

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

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

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

这是否可能,如果可以,请问怎么做?

谢谢,大卫

【问题讨论】:

    标签: linux bash .htaccess shell cgi


    【解决方案1】:

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

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

    祝你好运!

    【讨论】:

    • 谢谢弗拉德,我会试试看的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    相关资源
    最近更新 更多