我只是想尝试使用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
直接从终端运行命令可以正常工作。
这就是我在Elixir中要做的事情:
args = ["-w config/curl-format.txt", "-o /dev/null", "-s", "http://wordpress.com"]
result = System.cmd("curl", args, [])
但我明白了:
{" config/curl-format.txt", 23}
与上述结果不一样。
答案 0 :(得分:4)
您的System.cmd
调用与shell语法等效:
curl "-w config/curl-format.txt" "-o /dev/null" -s http://wordpress.com
您需要传递-w
,config/curl-format.txt
,-o
和/dev/null
作为不同的参数。您还错过了@
中的@config/curl-format.txt
。这应该有效:
args = ["-w", "@config/curl-format.txt", "-o", "/dev/null", "-s", "http://wordpress.com"]
result = System.cmd("curl", args, [])