【发布时间】:2014-05-05 16:46:17
【问题描述】:
假设我有以下curl 电话:
"curl -v --insecure -X POST -H 'Host: api.test.com' -H 'Tester #{@@test_name}' -d 'token=#{token_raw}' https://teststage.BLAHBLAH:token/terminate"
我正在尝试获取 curl 调用的输出。例如200 OK 或404 ERROR 状态。
所以,如果我这样做:
a = `curl -v --insecure -X POST -H 'Host: api.test.com' -H 'Tester #{@@test_name}' -d 'token=#{token_raw}' https://teststage.BLAHBLAH:token/terminate`
a 我什么也得不到
但是,如果我这样做了
puts `curl -v --insecure -X POST -H 'Host: api.test.com' -H 'Tester #{@@test_name}' -d 'token=#{token_raw}' https://teststage.BLAHBLAH:token/terminate`
然后我可以看到输出。如何将其读入变量。如果可能的话,我更喜欢没有像 OPEN3 这样的导入的答案。
【问题讨论】:
-
你试过:`a =
curl "blah.blah"- 有谁知道如何逃避反引号? -
变量中的也是反引号?或者只是为变量添加一个反引号?
a =curl "blah.blah"`` ?? -
那是另一个问题。我认为
`