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

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

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

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

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

Спасибо.
  • Вопрос задан
  • 1170 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия «Белый» хакер
    13 месяцев
    Далее
  • Академия Codeby
    Курс «Основы кибербезопасности. Практический курс для новичков»
    22 недели
    Далее
Решения вопроса 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."

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

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

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