使用“-d”使用参数卷曲URL`

使用“-d”使用参数卷曲URL`,url,curl,web,Url,Curl,Web,我有一个带有如下参数的url: 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 curl http://cistrome.org/finder/site/result?did=1200&tf=

我有一个带有如下参数的url:

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
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

它在浏览器中运行良好

但是当我试图通过
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
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
它返回一条消息,
did
未作为请求传递

如果我直接使用url,结果如下:

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
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

有人对此有想法吗?

请使用以下命令:

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'

shell将符号解释为应该作为后台进程运行的命令的结尾。您可以将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

您可以使用完整的URL。无需分隔查询字符串。@ShivanRaptor我尝试先使用完整URL,但无效。您应该使用单引号括起URL。努力工作。