Linux shell script : faire un dossier avec la date de nom

Je suis en train de faire un simple script de sauvegarde et j'ai des problème de création d'un dossier avec le courant de la date de nom de

Mon script est et que, fondamentalement, le problème est sur la dernière ligne

drivers=$(ls /media/)

declare -i c=0
for word in $drivers
do
    echo "($c)$word"
    c=c+1
done

read -n 1 drive
echo

c=0
for word in $drivers
do
    if [ $c -eq $drive ]
    then
        backuppath="/media/$word/backup"
    fi
    c=c+1
done


echo "doing back up to $backuppath"

cp -r /home/stefanos/Programming $backuppath/$(date +%Y-%m-%d-%T)

De sortie:

(0)0362-BA96
(1)Data
(2)Windows
0
doing back up to /media/0362-BA96/backup
cp: cannot create directory `/media/0362-BA96/backup/2012-12-05-21:58:37': Invalid argument

Le chemin est triplement vérifié qui est en vigueur jusqu'à /media/0362-BA96/

RÉSOLU:
Fait ce que janisz dit le script final ressemble

drivers=$(ls /media/)

declare -i c=0
for word in $drivers
do
    echo "($c)$word"
    c=c+1
done

read -n 1 drive
echo

c=0
for word in $drivers
do
    if [ $c -eq $drive ]
    then
        backuppath="/media/$word/backup"
    fi
    c=c+1
done
echo "doing back up to $backuppath"

backup(){
  time_stamp=$(date +%Y_%m_%d_%H_%M_%S)
  mkdir -p "${backuppath}/${time_stamp}$1"
  cp -r "" "${backuppath}/${time_stamp}$1"

  echo "backup complete in $1"
}

#####################The paths to backup####################

backup "/home/stefanos/Programming"
backup "/home/stefanos/Android/Projects"
backup "/home/stefanos/Dropbox"
Ne /media/0362-BA96/backup exister bien?
oui le dossier de sauvegarde existent dans 0362-BA96 , mais même si elle n'était pas, il serait créé automatiquement droit?
Non, il ne le serait pas.

OriginalL'auteur SteveL | 2012-12-05