UltraEditを使用してWindowsで編集し、UEの[名前を付けて保存]ダイアログボックスで指定されているように、Unixラインターミネータースタイルを使用してUTF-8NoBOMとして保存するbashスクリプトがあります。
次に、Parallelsvirtuozzoを実行しているcentos5 x86マシンにアップロードします。アップロードする方法(バイナリファイルとしてのFTP、またはParallels Management Console経由)に関係なく、スクリプトは機能しません。Parallels管理コンソールを介してスクリプトを表示すると、最後の行と最後の行だけに奇妙な文字が含まれていることがわかります。最後の行から行末記号を削除すると(スクリプトを最後の印刷可能な文字で終了させます)、すべてが正常に機能します。
私の質問:
A)なぜ最後のラインターミネータだけが問題を引き起こしているのですか?
B)将来これを回避するにはどうすればよいですか?
ありがとう!