遇到个问题, 一个下载链接 http://xxx.com/xx!x-xxxxx.tar.gz
因为 URL 带个!号, wget / axel 都无法下载, wget "url" 这样也不行,都提示 bash: !x-xxxxx.tar.gz: event not found
怎么才能下载?
1
julyclyde 2015-09-08 23:12:42 +08:00 1
单引号
|
2
111111111111 2015-09-08 23:26:02 +08:00 via Android 1
urlencode
|
3
msg7086 2015-09-08 23:52:42 +08:00 1
\! 转义掉感叹号。
|
4
Tink 2015-09-09 00:52:20 +08:00 via iPhone 1
加引号不行么?
|
5
cxbig 2015-09-09 03:48:28 +08:00 1
命令行下要对特殊字符转译,用 slash \ 转译 或 加单引号
|
6
lingo233 2015-09-09 05:09:05 +08:00 1
加单引号
|
7
adexbn 2015-09-09 07:13:20 +08:00 via iPhone 1
wget \!\#
|
8
popok 2015-09-09 08:03:09 +08:00 1
@111111111111
对的,!=%21 |
9
Roope 2015-09-09 09:26:59 +08:00
有时候下载百度云盘的文件 中间会有 & ! 这样的符号 wget 无法下载,然后机智的我随便找个短链接 短一下就好了
|
10
skylancer 2015-09-09 09:48:31 +08:00 1
用%21 替换感叹号就行了
|
11
lerry 2015-09-09 09:55:03 +08:00 via iPhone 1
我是用引号
|
12
Daddy OP |
13
learnshare 2015-09-09 13:35:21 +08:00
# 如果在 URL 中,是不会传到服务器去的,可以把特殊字符 urlEncode 一下
|
14
luobuda 2015-09-09 16:02:26 +08:00 1
``: 命令替换
" ": 弱引用,可以实现变量替换 ' ': 强引用,不完成变量替换 |
16
XadillaX 2015-09-09 16:45:51 +08:00
转义。
|