1

私はこのようないくつかのパラメータを持つURLを持っています:

http://cistrome.org/finder/site/result?di​​d=1200&tf=AR&Gene_box3%all_gene=1®ion_select=proximal&extend_bp_number=200&repeat_bp_number=150&primer=0

それはブラウザでうまく機能します。

しかし、私がこのように結果を得ようとしたときcurl

curl -d "did=1200%20tf=AR%20Gene_box=%20all_gene=1%20region_select=proximal%20extend_bp_number=200%20repeat_bp_number=150%20primer=0" http://cistrome.org/finder/site/result

didリクエストとして渡されなかったメッセージを返します。

URLを直接使用すると、次のような結果になります。

curl http://cistrome.org/finder/site/result?did=1200&tf=AR&Gene_box=&all_gene=1&region_select=proximal&extend_bp_number=200&repeat_bp_number=150&primer=0
[1] 4931*emphasized text*
[2] 4932
[3] 4933
[4] 4934
[5] 4935
[6] 4936
[7] 4937
[2]   Done                    tf=AR
[3]   Done                    Gene_box=
[4]   Done                    all_gene=1
[5]   Done                    region_select=proximal
[6]-  Done                    extend_bp_number=200

誰かがこれについてアイデアを持っていますか?

4

2 に答える 2

1

代わりに次のコマンドを使用してください。

curl 'http://cistrome.org/finder/site/result?did=1200&tf=AR&Gene_box=&all_gene=1&region_select=proximal&extend_bp_number=200&repeat_bp_number=150&primer=0'
于 2013-01-02T07:20:53.900 に答える
1

シェルは、アンパサンドを、バックグラウンドプロセスとして実行する必要があるコマンドの終わりとして解釈します。URLを引用符で囲むか、次のようにバックスラッシュでアンパサンドをエスケープできます。

curl http://cistrome.org/finder/site/result?did=1200\&tf=AR\&Gene_box=\&all_gene=1\&region_select=proximal\&extend_bp_number=200\&repeat_bp_number=150\&primer=0
于 2014-07-29T21:53:59.543 に答える