Задать вопрос
@sazhyk

Доработка скрипта создания папки?

Добрый день. Помогите доработать скриптик создания папки. Скрипт должен спросить у пользователя с каким именем создать папку. И проверить до создания: если папка есть, то надо предложить снова ввести имя папки, соответственно если нет такой папки, то создать её и завершить работу.

Сам скрипт:
#!/bin/bash

PARENT_DIR=$HOME
echo "Укажите имя папки:"
read DIRNAME
...
понимаю что тут должно быть что-то такое
while true
do
	case $DIRNAME in
		$PARENT_DIR )
			echo "Папка есть. Введите другое имя"
			;;
		mkdir $DIRNAME
	esac
done
...

Спасибо.
  • Вопрос задан
  • 1116 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
xotkot
@xotkot
хорошо есть и хорошо весьма
зачем такие мучения, делайте просто:
echo "Укажите имя папки:"
read Dir
mkdir -p $Dir

если нету то создаст, если есть то ничего страшного, ошибка подавится параметром -p
Ответ написан
@dpvpro
#!/bin/bash

while true; do
	echo -n "Please enter an folder -> "
	read folderdcheck

	if [ ! -d "$folderdcheck" ]; then
		echo "$folderdcheck is not exist."
		mkdir -p $folderdcheck
		echo "$folderdcheck is created."
		break
	else
		echo "$folderdcheck exist."
	fi

done
echo "Program terminated."

По хорошему, нужно еще делать проверку корректности ввода у этого скрипта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы