2010-10-11 163 views
2

我想一個cookie的值傳遞給一個bash腳本:變量傳給bash腳本

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

...但似乎無法找出如何讀取GET變量在bash腳本中。 (我想我問了谷歌錯誤的查詢,但無法找到任何信息)。

這是甚至可能的,如果是這樣,請問如何?

謝謝,大衛

+0

'script.sh'是一個CGI腳本嗎? – Lekensteyn 2010-10-11 15:42:47

回答

0

你必須看看猛砸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