Похожий код у вас уже был в шелле. Давайте его адаптируем под новые нужды, вместо того, чтобы копипастить.