2014年3月9日日曜日

改行コードに^M(DOS改行)がある場合の対処法

古いCGIプログラムをダウンロードしていざ、動くかなーと試したときに、
「-bash: ./admin.cgi: /usr/local/bin/perl^M: bad interpreter: そのようなファイルやディレクトリはありません」
と改行コードに”^M”がついて変換に萎えることがある。

そんなときに、「dos2unix」コマンドを使うと何も考えずに一発コマンドで変換してくれるので超便利。

$ dos2unix <filename>

参考: http://ratememo.blog17.fc2.com/blog-entry-824.html