当我运行以下命令时:
wget http://mywebsite.com/app/count.php -O count.txt
我注意到以下情况:
Saving to: ‘count.txt\r’
wget 在我的文件名中添加了换行符!有什么方法可以防止这种情况发生吗?
感谢您的时间。
答案1
这个问题已在评论中得到解决。此答案是摘录,供将来遇到类似问题的用户参考。
可能的原因:
如果该
wget
命令在脚本文件中,并且该文件具有 DOS 样式的行尾,则回车符将附加到文件名。
这是因为 Linux(一般为类 Unix 系统)认为\n
( 另一种表示法:LF
) 是行尾。DOS 和 Windows 使用\r\n
( CR+LF
)。Linux 将此附加字符\r
解释为任何普通字符 - 作为行的一部分,在本例中为文件名的一部分。
更多信息维基百科。
OP的解决方案:
wget -O "count.txt"
它可能会解决这个特定问题,但附加部分\r
可能仍位于末尾,但不是文件名的一部分。一般推荐的解决方案:
您应该修复文件格式:
dos2unix
在该文件上使用。