쉘 스크립트에서 set -x 하면 추적 기능이 생겨서 표준 에러로 커맨드를 출력한다. 

출력할 때는 + 기호가 앞에 붙는다. 만약 추적 기능을 쓰지 않으려면 set +x를 사용한다.




[~] set -x


[~] echo $x

+ echo aaaaa

aaaaa


[~] env

+ env


[~] ls -al | awk '{print $1}

> '

+ ls -al

+ awk '{print $1}

'


[~] set +x

+ set +x

[~] ls -al | awk '{print $1}'



추적 옵션은 서브쉘에 전달이 되지 않는다. 따로 커맨드를 실행해야 한다. 


$ set -x test.sh



Posted by '김용환'
,