Всем доброго времени суток.Никогда не писал bash скрипты. И тут потребовалось заархивировать кучу папок по отдельности. Есть папка History, в ней кучу папок с макетами и файлами. В ручную архивировать ну малость лень так как их более 100. Начал писать скриптец и тут началась ерунда. Если есть файлы кроме папок они тоже попадают в список. Вот код:
#!/bin/bash
echo "Архиватор каталогов"
cd /media/vol1tb/history
lsfolder="./*"
echo="Список каталогов:"
for search in $(ls -d $lsfolder)
do
echo "$search"
if [ "$1" = "" ]; then
printf "Вы хотите заархивировать каталог $search (y/n)? [y]: "
read choose
else
choose="$1"
fi
if [ "$choose" = "y" ]; then
zip -r "$search" "$search"
else
printf "Пропускаем $search"
fi
echo ""
if [ "$2" = "" ]; then
printf "Удалить каталог $search (y/n)? [n]: "
read choose
else
choose2="$2"
fi
if [ "$choose2" = "y" ]; then
printf "Удаление $search"
rm -r "$search"
else
printf "Оставляем на месте"
fi
echo clear
echo "Архивация завершена"
done
И после архивации идет запрос на удаление каталога: ввожу y, все равно выдает что оставляет каталог на месте и не удаляет.
Вопрос подскажите как передать только список директорий без файлов в родительском каталоге.
И где я туплю по удалению