我安装了耜知道它可以从终端下载快速共享文件,但如果链接中有任何括号()
或方括号[]
,则它无法下载该链接。
这个问题能用什么方法解决吗?我是说通过编辑配置文件之类的方法吗?
答案1
这是因为括号对于 shell 来说是一个重要的字符,并且这是一个 CLI 实用程序。
将链接括在单引号中(这样可以防止特殊字符被解释)或在任何特殊字符前加上反斜杠(“转义”字符)。
例如
plowshare 'my(link)'
plowshare my\(link\)
答案2
这些字符应该被编码以用于 URL(称为百分比编码或 URL 编码)。Firefox 等浏览器在地址栏中以人性化的形式显示 URL,但当您将其复制到剪贴板时,它仍然是经过编码的。您获取链接的地方肯定有问题,或者 plowshare 需要像类似应用程序一样具有正确转换和处理这些链接的功能。
如果 wget 正确使用的话,应该像这样:
wget http://en.wikipedia.org/wiki/Batman_%28disambiguation%29
但是,将链接放在单引号或双引号中是可行的,并且可以使用以下方式转义相关字符\
:
wget 'http://en.wikipedia.org/wiki/Batman_(disambiguation)'
wget http://en.wikipedia.org/wiki/Batman_\(disambiguation\)
后者是最耗时的解决方案,因为您必须知道要转义哪些字符,而且很快就会变得非常混乱。
当然,我正在寻找网状网络路由协议。