Весь этот парсинг у вас должен был быть в шелле. Зачем он здесь?