2015-02-01 4 views
-1

У меня есть сценарий, который создает папку с командой mkdir. Каждый раз, когда я запускаю этот скрипт, мне нужно его, чтобы упорядочить имя папки в соответствии с существующими папками. Так что -Unix - изменить имя созданной папки, если оно уже существует

  1. если нет папки с именем базы будет называться base
  2. Следующий запуск будет создавать base1 и т.д.

Благодаря

ответ

0

OK Я нашел способ, не эксперт в Unix, поэтому я буду благодарен за комментарии -

base="folder_name" 
val=0 

while [ -d "$base$val" ]; 
do 
    val=`expr $val + 1` 
done 

if [($val != 0)]; 
then 
base=$base$val 
fi 

mkdir $base 
cd $base