Bash 脚本中的换行疯狂
我有一个 bash 脚本,我使用 UltraEdit 在 Windows 上编辑并保存为 UTF-8 No BOM,使用 Unix 行终止符样式,如 UE 中的“另存为”对话框中指定的那样。
然后我将其上传到运行 Parallels virtuozzo 的 centos 5 x86 机器,每次,无论我如何上传它(FTP 作为二进制文件,或通过 Parallels 管理控制台),脚本都无法工作。 当我通过并行管理控制台查看脚本时,我看到最后一行,而且只有最后一行,有一个奇怪的字符。 如果我从最后一行删除行终止符(让脚本在最后一个可打印字符处结束),一切正常。
我的问题:
A)为什么只有最后一个行终止符会导致问题?
B) 我将来如何避免这种情况?
谢谢!
i have a bash script I edit on windows using UltraEdit and save as UTF-8 No BOM, using Unix Line Terminator style, as specified in the "save as" dialog box in UE.
I then upload it to a centos 5 x86 machine running parallels virtuozzo, and everytime, no matter how i upload it (FTP as binary file, or via parallels management console), the script wont work. When i view the script via parallels management console i see that the LAST, and ONLY the last line, has a weird character in it. If i remove the line terminator from the last line (let the script end at the last printable character) everything works fine.
My questions:
A) why is only the LAST line terminator causing problems?
B) how do i avoid this in the future?
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论