linux 使用wget时如何从URL末尾删除%0D?

kg7wmglp  于 2023-03-17  发布在  Linux
关注(0)|答案(2)|浏览(221)

使用wget时如何从URL末尾删除%0D?
我有一个带有以下wget的sh脚本。但是,当在linux系统上执行时,wget尝试下面的第二个URL(%OD附件)。我如何防止这种情况发生?我有多个脚本,它们都有同样的问题。谢谢!

wget https://example.com/info.repo

wget https://example.com/info.repo%0D
8wtpewkr

8wtpewkr1#

OD字符是一个回车符,它是CRLF序列的一部分,Windows使用它作为行尾,只是为了与往常有所不同。
您可以在执行之前使用dos2unix来修复行尾,并且以后不要使用记事本来编写shell脚本。

dos2unix myscript.sh
./myscript.sh
wljmcqd8

wljmcqd82#

当我从基于Windows文件系统(/mnt)而不是Linux文件系统(\\wsl$\)的WSL2示例运行wget时,我遇到了这个问题。
运行wget将一些内容下载到WSL2下的Windows Filesystem目录中时,在文件末尾出现了这个尾随的0%D,我只是开始使用Linux文件系统下的另一个工作目录,wget不再给我带来这个问题。

相关问题