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

sh/bash/dash/ksh/zsh等Shell脚本
回复
Messiya
帖子: 61
注册时间: 2009-12-02 15:49
送出感谢: 0
接收感谢: 0

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

#1

帖子 Messiya » 2011-03-25 15:28

wget -O HW.txt http://aaaaaaaaaaa/results/list#as_resu ... :undefined


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

怎么改?求大侠指教
头像
daf3707
论坛版主
帖子: 12672
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

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

#2

帖子 daf3707 » 2011-03-25 15:33

引号括起来呢?
Messiya
帖子: 61
注册时间: 2009-12-02 15:49
送出感谢: 0
接收感谢: 0

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

#3

帖子 Messiya » 2011-03-25 15:54

daf3707 写了:引号括起来呢?
双引号,单引号都试过了
不行
头像
daf3707
论坛版主
帖子: 12672
注册时间: 2007-06-13 15:57
来自: 在他乡
送出感谢: 49 次
接收感谢: 85 次

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

#4

帖子 daf3707 » 2011-03-25 16:23

转义符号\呢
我不懂脚本,等糕手吧 :em03
Messiya
帖子: 61
注册时间: 2009-12-02 15:49
送出感谢: 0
接收感谢: 0

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

#5

帖子 Messiya » 2011-03-25 16:51

daf3707 写了:转义符号\呢
我不懂脚本,等糕手吧 :em03
我试过以下转义:

\#
%23

都不行
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

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

#6

帖子 lilydjwg » 2011-03-25 21:56

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

看你的情况,是遇到使用 hash 部分的 Ajax 站点了?
tusooa
帖子: 6546
注册时间: 2008-10-31 22:12
系统: 践兔
送出感谢: 6 次
接收感谢: 10 次
联系:

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

#7

帖子 tusooa » 2011-03-27 12:37

这不会吧。
执行下边的代码可以实验一下。

代码: 全选

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

代码: 全选

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

代码: 全选

] ls -ld //
回复

回到 “Shell脚本”