1

Rubyスクリプトがあります:

#!/usr/bin/env ruby

`curl -X GET http://host/someurl'

このスクリプトを実行すると、端末に応答が表示されません。

$ ./script.rb 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   146    0   146    0     0     73      0 --:--:--  0:00:01 --:--:--    73
$ 

サーバーはいくつかのデータを送信します。curl に -o を指定した場合:

`curl -X GET -o <some_file> http://host/someurl'

some_file にはサーバーの応答が含まれています。ただし、POST リクエストでも同じように機能します。

`curl -X POST --data-binary @some_file http://host/someurl'

これは端末の応答を示しています。これを修正する方法はありますか?

4

2 に答える 2

3

置くだけ

puts `curl -X GET http://host/someurl`
于 2012-09-14T15:24:13.537 に答える
0

バックティックシェルコマンドを閉じるタイプミスがあります。あなたが欲しい:

`curl -X GET http://host/someurl`

末尾のバックティックの代わりに単一引用符を使用しました。これにより、式は終了しません。

于 2012-09-14T15:19:45.960 に答える