变量传给bash脚本
问题描述:
我想一个cookie的值传递给一个bash脚本:变量传给bash脚本
RewriteCond %{HTTP_COOKIE} mycookie=(.*) [NC]
RewriteRule .* script.sh?cookievar=%1
...但似乎无法找出如何读取GET变量在bash脚本中。 (我想我问了谷歌错误的查询,但无法找到任何信息)。
这是甚至可能的,如果是这样,请问如何?
谢谢,大卫
答
你必须看看猛砸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
'script.sh'是一个CGI脚本吗? – Lekensteyn 2010-10-11 15:42:47