使用wget时如何从URL末尾删除%0D?我有一个带有以下wget的sh脚本。但是,当在linux系统上执行时,wget尝试下面的第二个URL(%OD附件)。我如何防止这种情况发生?我有多个脚本,它们都有同样的问题。谢谢!
wget https://example.com/info.repo wget https://example.com/info.repo%0D
8wtpewkr1#
OD字符是一个回车符,它是CRLF序列的一部分,Windows使用它作为行尾,只是为了与往常有所不同。您可以在执行之前使用dos2unix来修复行尾,并且以后不要使用记事本来编写shell脚本。
OD
dos2unix myscript.sh ./myscript.sh
wljmcqd82#
当我从基于Windows文件系统(/mnt)而不是Linux文件系统(\\wsl$\)的WSL2示例运行wget时,我遇到了这个问题。运行wget将一些内容下载到WSL2下的Windows Filesystem目录中时,在文件末尾出现了这个尾随的0%D,我只是开始使用Linux文件系统下的另一个工作目录,wget不再给我带来这个问题。
/mnt
\\wsl$\
wget
0%D
2条答案
按热度按时间8wtpewkr1#
OD
字符是一个回车符,它是CRLF序列的一部分,Windows使用它作为行尾,只是为了与往常有所不同。您可以在执行之前使用dos2unix来修复行尾,并且以后不要使用记事本来编写shell脚本。
wljmcqd82#
当我从基于Windows文件系统(
/mnt
)而不是Linux文件系统(\\wsl$\
)的WSL2示例运行wget时,我遇到了这个问题。运行
wget
将一些内容下载到WSL2下的Windows Filesystem目录中时,在文件末尾出现了这个尾随的0%D
,我只是开始使用Linux文件系统下的另一个工作目录,wget
不再给我带来这个问题。