[Shell] 04. 디버깅 (Debugging)
카테고리: BASH
태그: bash
01) 디버깅 (Debugging)
a) bash 디버그 옵션 -x
$ bash -x test2.sh
++ cut -f1 '-d '
++ tail -n 2
++ df -F xfs
+ for FSNAME in `df -F xfs | tail -n 2 | cut -f1 -d" "`
++ date +%Y%m%d
+ echo 'xfsdump -M " " -L " " -l 0 -f /backup/20230505.dump /dev/sda1'
xfsdump -M " " -L " " -l 0 -f /backup/20210503.dump /dev/sda1
+ for FSNAME in `df -F xfs | tail -n 2 | cut -f1 -d" "`
++ date +%Y%m%d
+ echo 'xfsdump -M " " -L " " -l 0 -f /backup/20230505.dump /dev/sdc1'
xfsdump -M " " -L " " -l 0 -f /backup/20210503.dump /dev/sdc1
b) set -/+x
# set -x는 디버깅 시작점, set +x는 디버깅 종료점
$ cat testcomm.sh
set -x
echo -n "type a filename : "
read FILENAME
set +x
if [ -f $FILENAME ]; then
echo "$FILENAME file exists."
else
echo "$FILENAME file dose not exists."
fi
# 결과
$ bash testcomm.sh
+ echo -n 'type a filename : '
type a filename : + read FILENAME
/etc/passwd
+ set +x
/etc/passwd file exists.
댓글 남기기