シェル・スクリプトは,テキスト・ファイルとして作成される。そのため,
$ ./script.sh
-bash: script.sh: command not found
|
のようには実行できない(設定によっては実行可能の場合もある)。これは,シェル・スクリプトのファイルに実行権限が付いていなためである。そこで,シェル・スクリプトを実行したい場合は,
$ sh script.sh
Running Script.
|
のように記述する。すると,シェルのshが起動され,その引数になっているシェル・スクリプトが続いて起動される。
また,シェル・スクリプトのファイル自体に実行権限を設定しても実行できるようになる。
$ ls -l script.sh
-rw-r--r-- 1 fukuda fukuda 138 3月 8 12:24 script.sh
$ chmod +x script.sh
$ ls -l script.sh
-rwxr-xr-x 1 fukuda fukuda 138 3月 8 12:24 script.sh
↑ 実行権限が付いた
$ ./script.sh
Running Script. ← シェル・スクリプトが実行できた
|