IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Créer une arborescence disque


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué Avatar de domiq44
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 301
    Points : 135
    Points
    135
    Par défaut Créer une arborescence disque
    Bonjour,

    Je désire créer une arborescence disque.
    Rien de vraiment compliqué !
    Mais je veux faire cela de façon concise et sécurisée.
    Comment procéder ?

    Exemple, créer l'arborescence suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    logement
        maison
            chambre
            cuisine
            salon
                television
        jardin
            cabane
                tondeuse
    Moi, je vois ça comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    error=0
    [ $error -eq 0 ] && mkdir ./logement
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/maison
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/maison/chambre
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/maison/cuisine
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/maison/salon
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/maison/sallon/television
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/jardin
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/jardin/cabane
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir ./logement/jardin/cabane/tondeuse
    [ $? -ne 0 ] && error=1
     
    if [ $error -eq 0 ]
    then
        echo "Bien, aucune erreur"
    else
        echo "Oosp! des erreurs !!!"
    fi
    Et vous ?
    Quelqu'un a-t-il quechose de mieux ?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    mkdir -p logement/{maison/{chambre,cuisine,salom/television},jardin/cabane/tondeuse}
    if (( $? != 0 ))
    then
        echo "erreur"
    else
        echo "ok"
    fi
    Et hop !

  3. #3
    Membre habitué Avatar de domiq44
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 301
    Points : 135
    Points
    135
    Par défaut
    Je suis bluffé

    j'avais oublié cette formidable option -p

    Mais comme d'hab, ce foutu système AIX ne connait pas les {}
    Comment faire dans ce ca ?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    Installé bash sur ton AIX
    http://www-03.ibm.com/servers/aix/pr.../download.html
    et hop sa marche !

  5. #5
    Membre habitué Avatar de domiq44
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 301
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par MarcG
    Installe bash sur ton AIX
    http://www-03.ibm.com/servers/aix/pr.../download.html
    et hop ça marche !
    Impossible hélas !

    Je n'ai donc pas mieux que ça !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    error=0
    [ $error -eq 0 ] && mkdir -p logement/maison/chambre
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir -p logement/maison/cuisine
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir -p logement/maison/salon/television
    [ $? -ne 0 ] && error=1
    [ $error -eq 0 ] && mkdir -p logement/jardin/cabane/tondeuse
    [ $? -ne 0 ] && error=1
     
    if [ $error -eq 0 ]
    then
        echo "Bien, aucune erreur"
    else
        echo "Oosp! des erreurs !!!"
    fi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer une arborescence
    Par walden dans le forum IHM
    Réponses: 12
    Dernier message: 30/06/2006, 19h55
  2. Créer une arborescence avec XSL
    Par kobe dans le forum XSL/XSLT/XPATH
    Réponses: 19
    Dernier message: 13/06/2006, 09h54
  3. créer une partition disque à partir d'un dossier
    Par Ksual dans le forum Windows XP
    Réponses: 10
    Dernier message: 25/01/2006, 18h48
  4. Créer une image disque
    Par tsing dans le forum Composants
    Réponses: 2
    Dernier message: 14/12/2005, 16h19
  5. créer une arborescence windows sous forme d'arbre java
    Par chupachoc dans le forum Composants
    Réponses: 3
    Dernier message: 01/10/2002, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo