我正在尝试将 cookie 的值传递给 bash 脚本:
RewriteCond %{HTTP_COOKIE} mycookie=(.*) [NC]
RewriteRule .* script.sh?cookievar=%1
...但似乎无法找出如何读取 bash 脚本中的 GET 变量。 (我想我向谷歌询问了错误的查询,但找不到任何相关信息)。
这是否可能,如果可能,请问如何实现?
谢谢,大卫
最佳答案
您必须查看 Bash 中的 QUERY_STRING
环境变量才能访问 GET
变量。在您的情况下,它应该设置为 cookievar=VALUE
。要提取变量的值,请使用如下内容:
COOKIEVAR=$(echo ${QUERY_STRING} | sed -n -e 's/^.*cookievar=\([^&]*\).*$/\1/p' -e 's/%20/ /g')
祝你好运!
关于linux - 将变量从 htaccess 传递到 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907687/