Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2006, 13h11   #1
Membre du Club
 
Avatar de domiq44
 
Inscription : novembre 2005
Messages : 203
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 203
Points : 51
Points : 51
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 :
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 :
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 ?
domiq44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 13h18   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
Code :
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 !
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 13h26   #3
Membre du Club
 
Avatar de domiq44
 
Inscription : novembre 2005
Messages : 203
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 203
Points : 51
Points : 51
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 ?
domiq44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 13h34   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
Installé bash sur ton AIX
http://www-03.ibm.com/servers/aix/pr.../download.html
et hop sa marche !
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 13h36   #5
Membre du Club
 
Avatar de domiq44
 
Inscription : novembre 2005
Messages : 203
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 203
Points : 51
Points : 51
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 :
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
domiq44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h58.


 
 
 
 
Partenaires

Hébergement Web