Это ужасный скрипт оболочки.Рассматривали ли вы рефакторинг?
Судя по всему, может быть много случаев, когда вы можете заменить несколько строк кода вызовом функции оболочки.Если вы сможете упростить код таким способом, тогда будет легче увидеть, где есть ошибки в логике.
Я успешно использовал эту тактику с огромным сценарием PERL, и оказалось, что у него есть некоторыесерьезные логические ошибки и риск для безопасности, потому что он имеет встроенные пароли, которые были запутаны легко обратимым способом.Открытые пароли могли быть использованы неизвестными лицами (ну, например, недовольным сотрудником) для закрытия всей глобальной сети.
Некоторые менеджеры склонялись к созданию исключения безопасности, потому что этот сценарий был очень важен, ноКогда была объяснена логическая ошибка, и стало ясно, что этот сценарий предоставляет неверные данные, было решено, что нет данных лучше грязных данных.Парень, который написал этот сценарий, научился программировать с помощью книги на PERL и написания сценария.