如何去掉代码中的“%0D”?

2012-10-01 22:25:00 +08:00
 TONYHEAD
在一个.sh脚本中有一段代码:

wget http://www.abc.com/transmission-2.04.tar.bz2

在终端执行的过程中却会在尾部加上一个%0D,并提示文件找不到所以下载不了

http://www.abc.com/transmission-2.04.tar.bz2%0D 404 Not Found

而这个sh脚本我用Notepad++打开编辑过,代码中wget http://www.abc.com/transmission-2.04.tar.bz2的部分后面确实没有空格,请问要怎么修正呢?谢谢。
5984 次点击
所在节点    问与答
5 条回复
shinwood
2012-10-01 22:27:10 +08:00
试试 wget "http://....."
funagi
2012-10-01 22:33:11 +08:00
在windows中,回车换行是\r\n (0x0D,0x0A)。
在类unix中,是\n (0x0A)。
在Notepad++中用正则替换一下应该就可以了。
Js
2012-10-01 22:38:26 +08:00
%0D应该是\r转义的, 试试用dos2unix或者mac2unix转一下
cabbala
2012-10-02 08:26:54 +08:00
@funagi notepad++有转换行尾符的功能,不需要正则
holoword
2020-06-19 16:47:58 +08:00
使用 dos2unix 程序转换一下就 ok

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49107

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX