shellデバッグ

月夜さん( ゚д゚ )より、シェルスクリプトデバッグする方法。

-x 付けることで、シェルの中身を表示しながら実行する。
$ sh -x script.sh

また、シェルの中でset -x、set +xで表示させたい箇所だけを絞ることも可能
#!/bin/sh
 ここは表示されない
set -x
 ここは表示される
set +x
 ここは表示されない


シェルは右から順に評価される。
 エラー出力を標準出力にマージし、log.txt に保存
  % command > log.txt 2>&1
 エラー出力をコンソール表示し、標準出力を log.txt に保存
  % command 2>&1 > log.txt

そうそう、-xをつければ表示されるんだよね。忘れてた。