2013-05-03 73 views
0

我試圖從更少的查詢字符串和更多的cookie中轉移。所以我需要製作一個腳本來分析來自HTTP_COOKIE請求標頭的Cookie。餅乾的格式爲:解析bash cgi腳本中的Cookie

{cookiename}={cookievalue} {other-cookies}={other-cookie-value} 

我的選擇是要麼只能看一集{} cookiename並設置爲值...或通過cookie的完整列表掃描和解析它,因此bash變量$ cookiename將等於{cookievalue}

回答

1

假設最好的情況下,您的cookie可能已經是Bash友好的。在這種情況下,您可以獲取cookie文件。

. cookies.txt 

和Bash會將每個cookie保存到一個變量。然而,由於很多人會告訴你該文件可能不正確格式化,可能有一個或一個以上的這些問題,在變量名

  • 無效字符
  • 沒有引號值

在這種情況下你需要在採購文件之前使用sed添加。

+0

你能解釋多一點......我不明白這是什麼。 cooies.txt會做什麼? – zggz12 2013-05-03 02:56:15

+0

我明白這個想法是什麼。 cookies.txt,但問題是我有我的cookie通過$ HTTP_COOKIES變量發送到cgi,當我這樣做。 $ HTTP_COOKIES,它說沒有文件存在 – zggz12 2013-05-03 03:40:18

+0

我正在使用由curl創建的cookie.txt。但它是無效的,你可以給sed解析這個文件的例子嗎? – chovy 2015-12-05 06:59:29