mxmlc の改行コード

テストのために以下のコードを実行したらエラーでた。

package
{
  import flash.display.*;
  import flash.text.*;

  public class Sample extends Sprite
  {
    public function Sample()
    {
      var textField:TextField = new TextField();
      textField.text = "This is a Flex Test!";
      addChild( textField );
    }
  }
}
% mxmlc Sample.as

#!/bin/sh^M なんてねーよと怒られた。

mxmlc のソースみたらただの Shell スクリプトなんだけど、DOS の改行コードで保存されていたので UTF8 UNIX 環境の下だとエラー。ってか、どんだけ Windows 最適化だよと。