遇到个问题, 一个下载链接 http://xxx.com/xx!x-xxxxx.tar.gz
因为 URL 带个!号, wget / axel 都无法下载, wget "url" 这样也不行,都提示 bash: !x-xxxxx.tar.gz: event not found
怎么才能下载?
单引号
urlencode
\! 转义掉感叹号。
加引号不行么?
命令行下要对特殊字符转译,用 slash \ 转译 或 加单引号
加单引号
wget \!\#
对的,!=%21
有时候下载百度云盘的文件 中间会有 & ! 这样的符号 wget 无法下载,然后机智的我随便找个短链接 短一下就好了
用%21 替换感叹号就行了
我是用引号
单引号可行,因为用的是双引号遇到问题,都是网上那些教程害(示例就是双引号),测试不带!的也没报错,原来真正的用法是单引号!
学到了,谢谢
如果在 URL 中,是不会传到服务器去的,可以把特殊字符 urlEncode 一下
``: 命令替换
" ": 弱引用,可以实现变量替换
' ': 强引用,不完成变量替换
楼主要下载 mega.nz 的东西?
转义。