Script Shell - Faire de répertoire s'il n'existe pas

Je veux entrer le nom d'un répertoire et de vérifier s'il existe.
Si elle n'existe pas je veux créer mais je reçois l'erreur mkdir: cannot create directory'./' File exists

Mon code dit que le fichier existe, même si elle ne le fait pas. Ce que je fais mal?

echo "Enter directory name"
read dirname

if [[ ! -d "$dirname" ]]
then
    if [ -L $dirname]
then
    echo "File doesn't exist. Creating now"
    mkdir ./$dirname
    echo "File created"
    else
        echo "File exists"
    fi
fi
Pourquoi mkdir ./$dirname et pas seulement mkdir "$dirname"?
Quand je pars ./ il dit ne peut créer aucun fichier ou répertoire
Essayez de citer, peut-être que vous avez quelques espaces autour et il est en train de faire mkdir ./ your_dir au lieu de mkdir ./your_dir. Donc, vous devriez utiliser mkdir "$dirname" seul.

OriginalL'auteur Pizzaman | 2014-04-07