<Предыдущая | Содержание: | Следующая>
Поиск проблемной области
В некоторых сценариях, особенно длинных, иногда полезно изолировать область сценария, которая связана с проблемой. Это не всегда будет фактическая ошибка, но изоляция часто позволяет лучше понять действительную причину. Один из методов, который можно использовать для изоляции кода, - это «закомментировать» разделы скрипта. Например, наш фрагмент удаления файла может быть изменен, чтобы определить, был ли удаленный раздел связан с ошибкой:
если [[-d $ dir_name]]; тогда, если cd $ dir_name; тогда
rm *
еще
echo "не могу перейти к '$ dir_name'"> & 2 выйти 1
fi
# еще
# echo "такого каталога нет: '$ dir_name'"> & 2
# выход 1
fi
если [[-d $ dir_name]]; тогда, если cd $ dir_name; тогда
rm *
еще
echo "не могу перейти к '$ dir_name'"> & 2 выйти 1
fi
# еще
# echo "такого каталога нет: '$ dir_name'"> & 2
# выход 1
fi
Помещая символы комментариев в начале каждой строки в логическом разделе сценария, мы предотвращаем выполнение этого раздела. Затем можно провести повторное тестирование, чтобы увидеть, повлияет ли удаление кода на поведение ошибки.