分页: 1 / 1

wget命令下载链接中带有#的,怎么处理?shell当做注释了

发表于 : 2011-03-25 15:28
Messiya
wget -O HW.txt http://aaaaaaaaaaa/results/list#as_resu ... :undefined


结果shell执行的时候,当做
wget -O HW.txt http://aaaaaaaaaaa/results/list
执行了

怎么改?求大侠指教

Re: wget命令下载链接中带有#的,怎么处理?shell当做注释了

发表于 : 2011-03-25 15:33
daf3707
引号括起来呢?

Re: wget命令下载链接中带有#的,怎么处理?shell当做注释了

发表于 : 2011-03-25 15:54
Messiya
daf3707 写了:引号括起来呢?
双引号,单引号都试过了
不行

Re: wget命令下载链接中带有#的,怎么处理?shell当做注释了

发表于 : 2011-03-25 16:23
daf3707
转义符号\呢
我不懂脚本,等糕手吧 :em03

Re: wget命令下载链接中带有#的,怎么处理?shell当做注释了

发表于 : 2011-03-25 16:51
Messiya
daf3707 写了:转义符号\呢
我不懂脚本,等糕手吧 :em03
我试过以下转义:

\#
%23

都不行

Re: wget命令下载链接中带有#的,怎么处理?shell当做注释了

发表于 : 2011-03-25 21:56
lilydjwg
这个不是 shell 的问题,而且 # 后面的不属于 URL 中发送给服务器的部分,所以 wget 也就没有把这部分发过去。

看你的情况,是遇到使用 hash 部分的 Ajax 站点了?

Re: wget命令下载链接中带有#的,怎么处理?shell当做注释了

发表于 : 2011-03-27 12:37
tusooa
这不会吧。
执行下边的代码可以实验一下。

代码: 全选

echo a#b
echo a #b
正常的输出应该是

代码: 全选

a#b
a
所以不是shell的问题。是命令(wget)的处理结果。