デバッグ方法

ubuntu9.10

実行内容を表示しながら実行する

変数等が展開される。
実行時に「-x」オプションをつけて実行する。
シーバン行に -xをつけても同じ。

■ソース

#! /bin/sh -x
STR="abcde"
echo $STR

■実行結果

machu@linea:tmp$ ./smp 
+ STR=abcde
+ echo abcde
abcde

構文解析を行う

エラーの有無のチェックを行う。
実行時に「-n」オプションをつけて実行する。
シーバン行に 「-n」をつけても同じ。

シーバン行について

「#! /bin/sh -x」は、ファイルに実行権限を付けて直接実行した場合のみ有効となる。
別のシェルから、引数として実行した場合は、そのシェルとして実行される。