2017-07-14 1 views
0

私はbashシェルスクリプトでcurlコマンドを送信するとbashスクリプトにつかまりカール出力のCookie

< Date: Fri, 14 Jul 2017 10:21:25 GMT 
< Set-Cookie: vmware-api-session-id=7ed7b5e95530fd95c1a6d71cf91f7140;Path=/rest;Secure;HttpOnly 
< Expires: Thu, 01 Jan 1970 00:00:00 GMT 
< Content-Type: application/json 

どのようにアクセスvmware-api-session-idが先に行くと、次のように私は、出力を得ます。私はカールを実行している間変数にそれを格納する必要がありますか?

+0

文字列 '7ed7b5e95530fd95c1a6d71cf91f7140'を変数に格納しますか? – Inian

答えて

0

次のコマンドを実行することができます。

sessionid=`[YOUR CURL COMMAND] 2>&1 | grep -o vmware-api-session-id=[0-9a-z]+ | grep -o [0-9a-z]+` 

2>&1はstdoutに標準エラー出力を送信します。 curlはセッション情報をstderrに送信するため、これが必要です。あなたの例の値を使用して

、これは今、あなたはあなたがvairableをエクスポートする場合は、あなたが使用できる変数${sessionid}

をadressingことにより、クッキーの値にアクセスすることができます

sessionid=7ed7b5e95530fd95c1a6d71cf91f7140 

に変換します:

sessionid=`[YOUR CURL COMMAND] 2>&1 | grep -o vmware-api-session-id=[0-9a-z]+ | grep -o [0-9a-z]+` 
export sessionid 

または短い

export sessionid=`[YOUR CURL COMMAND] 2>&1 | grep -o vmware-api-session-id=[0-9a-z]+ | grep -o [0-9a-z]+` 
+0

これは 'vmware-api-session-id'変数に' api-session-id'を格納しました – aaj

+0

@ love2codeあなたが正しいです!私はgrepコマンドに-oを入れるのを忘れていました。また、変数の名前を変更する必要がありました。私はそれを修正し、元の投稿を編集しました! –

+0

echo $ sessionid/echo $ {sessionid} ' – aaj

関連する問題