מציאת אזור הבעיה
בחלק מהסקריפטים, ארוכים במיוחד, לפעמים כדאי לבודד את אזור הסקריפט שקשור לבעיה. זו לא תמיד תהיה השגיאה האמיתית, אבל בידוד לרוב יספק תובנות לגבי הסיבה האמיתית. טכניקה אחת שניתן להשתמש בה כדי לבודד קוד היא "להגיב" לקטעים של סקריפט. לדוגמה, ניתן לשנות את קטע מחיקת הקבצים שלנו כדי לקבוע אם הקטע שהוסר היה קשור לשגיאה:
if [[ -d $dir_name ]]; אז אם cd $dir_name; לאחר מכן
rm *
אחר
echo "cannot cd to '$dir_name'" >&2 יציאה 1
fi
# אחר
# echo "אין ספרייה כזו: '$dir_name'" >&2
# יציאה 1
fi
if [[ -d $dir_name ]]; אז אם cd $dir_name; לאחר מכן
rm *
אחר
echo "cannot cd to '$dir_name'" >&2 יציאה 1
fi
# אחר
# echo "אין ספרייה כזו: '$dir_name'" >&2
# יציאה 1
fi
על ידי הצבת סמלי הערות בתחילת כל שורה בקטע לוגי של סקריפט, אנו מונעים מקטע זה להתבצע. לאחר מכן ניתן לבצע שוב בדיקה, כדי לראות אם להסרת הקוד יש השפעה כלשהי על התנהגות הבאג.