Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Creating a directory with a date-based name
- X-seq: zsh-users 6909
- From: Dominik Vogt <dominik.vogt@xxxxxx>
- To: zsh-users@xxxxxxxxxx
- Subject: Re: Creating a directory with a date-based name
- Date: Wed, 17 Dec 2003 11:58:05 +0100
- In-reply-to: <1kc0uvc2je7sklkfapdogigrl93fhhk0p2@xxxxxxx>
- Mail-followup-to: zsh-users@xxxxxxxxxx
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
- References: <1kc0uvc2je7sklkfapdogigrl93fhhk0p2@xxxxxxx>
- Reply-to: zsh-users@xxxxxxxxxx
On Wed, Dec 17, 2003 at 10:45:09AM +0000, zzapper wrote:
>
> Hi Ya,
>
> I'm a zsh newbie.
>
> I have the following bash script, which will create a directory say
> 06Dec03 if this directoryy exists then create 06Dec03v2
>
> I need to enhance it to create 06Dec03v3,4,5,6 etc. should these
> directories exist.
>
> How would this best be done in zsh?
>
> dirbackup="c:/backup/mysqlnext/"
> cd $dirbackup
> eval dat=$(date.exe '+%d%b%y')
>
> if ! mkdir $dat
> then
> dat=$dat"v2"
> if mkdir $dat
> then
> echo "created $dat"
> fi
> fi
> cd $dat
Like this (untested):
dirbackup="c:/backup/mysqlnext/"
cd "$dirbackup"
eval dat=$(date.exe '+%d%b%y')
if ! mkdir "$dat"; then
i=1
finished=""
while [ -z "$finished" ] && [ "$i" != 9999 ]; do
i=$[i+1]
dat="${dat}v$i"
if mkdir "$dat"; then
echo "created $dat"
fi
done
fi
cd $dat
Ciao
Dominik ^_^ ^_^
Messages sorted by:
Reverse Date,
Date,
Thread,
Author