我有一个bash脚本,我在Windows上使用UltraEdit进行编辑,并另存为UTF-8无BOM格式,使用Unix行终止符样式,如UE的“另存为”对话框中所指定。
然后,我将其上传到运行Parallels Virtuozzo的CentOS 5 x86机器上,每次上传(无论是作为二进制文件通过FTP还是通过Parallels管理控制台)都无法工作。当我通过Parallels管理控制台查看脚本时,我发现最后一行,也仅仅是最后一行,有一个奇怪的字符。如果我从最后一行中删除行终止符(让脚本以最后一个可打印字符结束),一切都能正常工作。
我的问题:
A) 为什么只有最后一个行终止符会引起问题?
B) 如何避免这种情况发生?
谢谢!
然后,我将其上传到运行Parallels Virtuozzo的CentOS 5 x86机器上,每次上传(无论是作为二进制文件通过FTP还是通过Parallels管理控制台)都无法工作。当我通过Parallels管理控制台查看脚本时,我发现最后一行,也仅仅是最后一行,有一个奇怪的字符。如果我从最后一行中删除行终止符(让脚本以最后一个可打印字符结束),一切都能正常工作。
我的问题:
A) 为什么只有最后一个行终止符会引起问题?
B) 如何避免这种情况发生?
谢谢!
0000000: 2321 2f62 696e 2f62 6173 68 #!/bin/bash
- Gaia