2017-08-03 20 views
0

場合、私はcirclecicurlコマンドは動作しませんURLが含まれている&

curl -u $CIRCLE_API_KEY: https://circleci.com/api/v1.1/project/github /<username>/<projectname>/latest/artifacts?branch=develop | grep -o 'https://[^"]*' > artifacts.txt 

からAPKパスを取得するには、このようなcurlコマンドを実行しようとしています、それは

% Total % Received % Xferd Average Speed Time Time  Time Current 
          Dload Upload Total Spent Left Speed 
100 1229 100 1229 0  0 2063  0 --:--:-- --:--:-- --:--:-- 2065 
を返します。

それが正常に動作し、私はカールウルの最後に「&フィルタ=成功」を追加した場合https://123-67792073-gh.circle-artifacts.com/0/apks/の.apkすなわちAPKのパスのようなURLは、しかし

をartifacts.txtに行きますlはartifacts.txtに書き込まず、コマンドを終了しません。

curl -u $CIRCLE_API_KEY: https://circleci.com/api/v1.1/project/github/<username>/<projectname>/latest/artifacts?branch=develop&filter=success | grep -o 'https://[^"]*' > artifacts.txt 

戻り

[1] 43348 
arsinha$ [ { 
    "path" : "apks/<apkname>.apk", 
"pretty_path" : "apks/<apkname>.apk", 
    "node_index" : 0, 
    "url" : "https://123-67792073-gh.circle-artifacts.com /0/apks/<apkname>.apk" 
},] 

私が終了するには、Ctrl + Cをクリックする必要として、それが終了しません。カールURLはあなたがバックグラウンドにコマンドを入れるための要求として&を解釈するシェルを停止するには引用符であなたのURLをラップする必要が

+0

私はカール-u $ CIRCLE_API_KEY(「)」推測&バックグラウンドでプロセスを置き、そのコマンドを脱出しようとしています:https://circleci.com/api/v1.1/project/github// /最新/成果物?ブランチ=開発&フィルター=成功 '| grep -o 'https:// [^ "] *'> artifacts.txt –

+0

oh snap @hardillb hehe –

答えて

0

「&フィルタ=成功」を付加してしまったときにこれがなぜ起こるか、このための任意の理由。

curl -u $CIRCLE_API_KEY: "https://circleci.com/api/v1.1/project/github/<username>/<projectname>/latest/artifacts?branch=develop&filter=success" | grep -o 'https://[^"]*' > artifacts.txt 
+0

ビンゴありがとうございます – asinha

+0

https://stackoverflow.com/help/someone-answers – hardillb

関連する問題