hoge diary - March 4, 2005

[Linux] 見えない改行

実行可能スクリプトの改行コードにハマりました.

zsh で実行しようとすると,次のようなエラーが出力されてスクリプトが起動しません.

zsh: そのようなファイルやディレクトリはありません: ./make.sh

次は bash から実行しようとした場合の結果です.

: bad interpreter: そのようなファイルやディレクトリはありません

bad interpreter ということなので,当該スクリプトを vim で開いて確認すると,#!/bin/bash と正しく書かれているように見えます.

エラーメッセージの行頭にコロンが来ているのは何故... ということを考えたとき,原因が判明しました.スクリプトの改行コードが CR+LF だったためでした.

vim ./make.sh
:set ff=unix
:wq

として改行コードを LF に変換して万事解決です.

コメント

こまったちゃん (posted on: Wed May 17 20:00:10 JST 2006)

見えない改行!助かりました!
Windowsからアップしたshファイルが実行できなかったので
非常に困っていました。(^^)

名前(何でも可):

テキスト(http:// を含む内容は投稿できません):

トラックバック

トラックバック URI: https://www.pakunet.jp/hoge/trackback/2005030401

トラックバックはありません.


Valid XHTML 1.1! Valid CSS!
© 2004-2009 ぱくちゃん.
Last modified: Thu Nov 01 01:16:37 JST 2007