2016-07-17 6 views
0

私はElixirを使用して特定の形式のcurlコマンドを実行しようとしています。System.cmdでElixir内からcurlコマンドを実行できません

$ curl -w "@config/curl-format.txt" -o /dev/null -s "http://wordpress.com/" 
0.004, 0.017, 0.000, 0.017, 0.000, 0.029, 0.029 

端末から直接コマンドを実行すると問題はありません。


これは私がエリクシールでやろうとしているものです:

args = ["-w config/curl-format.txt", "-o /dev/null", "-s", "http://wordpress.com"] 
result = System.cmd("curl", args, []) 

しかし、私は得る:

{" config/curl-format.txt", 23} 

ではなく、上記と同じ結果に。

curl "-w config/curl-format.txt" "-o /dev/null" -s http://wordpress.com 

あなたは、-wconfig/curl-format.txt-o、および/dev/nullなど、さまざまな引数を渡す必要があります。

答えて

3

あなたSystem.cmd呼び出しがに(シェル構文で)と同等です。また@@config/curl-format.txtにありませんでした。これはうまくいくはずです:

args = ["-w", "@config/curl-format.txt", "-o", "/dev/null", "-s", "http://wordpress.com"] 
result = System.cmd("curl", args, []) 
+0

ディレクター商人ありがとうございます! –

関連する問題