2015-12-18 1 views
0

J'ai un problème avec le script suivant:ne fonctionne pas comme prévu dans bash

function select_run { 
    clear 
    if [ -d ./folder1 ]; then 
     echo "folder1 exist" 
    exit 
    else 
     echo "folder1 doesnt exist" 
     mkdir folder1 
     select_run 
    fi 
} 

La question ici est que le script après la création du folder1 qu'il n'existe pas et après que je essayé d'appeler la même fonction afin de vérifier si le dossier existe, mais cela ne fonctionne pas, car le script me montre toujours la partie concernant la commande else, je ne sais pas pourquoi.

+0

pour moi votre code fonctionne bien – Mozak

+0

'mkdir -p' va créer un répertoire uniquement s'il n'existe pas, si tel est le problème. –

Répondre

2

Votre fonction commence par exécuter clear, ce qui signifie que vous ne voyez jamais le message d'erreur que vous donne mkdir. Si vous supprimez cette ligne, vous verrez quel est le problème.