linux - 将变量从 htaccess 传递到 bash 脚本

标签 linux bash .htaccess shell cgi

我正在尝试将 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/

相关文章:

bash - 如何从ls之类的文件中总结文件大小,如字节,KiB,MiB,GiB

linux - 退出 bash 脚本而不终止 ssh 连接

bash - 如何使用 Go 通过 SSH 发送终端转义序列?

php - 如何将预先存在的类别和产品转换为 SEO 友好的 URL

linux - lstat() 阻塞 15 分钟

php - 添加到 sudoers.d 的脚本未以 root 身份执行

linux - wordpress权限和安全

linux - execve函数的实现(unistd.h)

php - 禁止 在 Heroku 中托管 Laravel 应用程序时,您无权访问/在此 xampp 服务器上

apache - 如果子目录中存在文件则重定向