シェル/トラブルシュート

 
1. コマンドが見つかりません

1. コマンドが見つかりません

 シェルスクリプトを実行して、特に実行文でないところで
: コマンドが見つかりません.

 と出てきて・・・?

 情けないオチだったのですが
 Windows で記述してそのまま保存。
 ASCII コードしかないので、そのまま unix マシンにアップロードして実行したのですが・・・
 改行コードが、本来 LF のみであるべきところ CRLF になっていたのでした。

 シェバン 以外の行では # はコメントの意味を持つのですが改行コードが CRLF の場合、何かのコマンドとして実行してしまうようです。

#!/bin/sh

#

 というシェルスクリプトを書いて、改行を CRLF にして実行すると

> ./script.sh
./script.sh: コマンドが見つかりません.

 となります。