Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
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 17/02/2010, 21h48   #1
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 192
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 192
Points : 31
Points : 31
Par défaut Créer un répertoire et son sous-répertoire avec un enchaînement de commandes

Salut tout le monde,

Tout est dans le titre de la discussion, j'aimerais bien savoir comment créer un répertoire "rep" (par exemple) et son sous-répertoire "sous_rep" en utilisant un enchaînement conditionnel de commandes.

Merci d'avance,

Cordialement.
dark_geek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2010, 21h55   #2
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 192
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 192
Points : 31
Points : 31
J'ai trouvé une façon de le faire:

Code :
1
2
 
$ mkdir rep && cd rep && mkdir sous_rep
Je ne sais pas si vous aurez d'autres idèes, de toute façon ça parrait très simple mais tout a l'air difficile quand on débute
dark_geek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2010, 22h17   #3
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
pourquoi
Citation:
Envoyé par dark_geek
en utilisant un enchaînement conditionnel de commandes
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2010, 22h48   #4
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 192
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 192
Points : 31
Points : 31
j'ai du utilisé l'enchaînement conditionnel parceque c'est une question de cours, mais certe que la deuxième reste moins courte et plus professionnelle
dark_geek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2010, 12h49   #5
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
Salut,

sinon une variante de ta commande :

Code :
mkdir rep && mkdir rep/sous_rep
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2010, 11h33   #6
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 927
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 927
Points : 1 227
Points : 1 227
Pour le plaisir, une autre variante (utile dans un script, si on doit renouveler l'opération souvent) :
Code :
1
2
3
rep="NomDuRépertoire"
sousrep="NomDuSousRép."
mkdir $rep && mkdir $rep/$sousrep
Chouette, non ? Surtout qu'on peut tout mettre en une seule instruction (cf N_BaH).
__________________
"Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux."
Attribué indistinctement à :
Thomas Jefferson
Benjamin Franklin
Albert Einstein !
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2010, 15h13   #7
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320

Citation:
Envoyé par ALT
Pour le plaisir...
Ceci dis j'adore lire vos interventions j'apprends toujours un petit truc.
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2010, 16h54   #8
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 927
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 927
Points : 1 227
Points : 1 227


Merci !

__________________
"Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux."
Attribué indistinctement à :
Thomas Jefferson
Benjamin Franklin
Albert Einstein !
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2010, 16h21   #9
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Citation:
Envoyé par dark_geek
un enchaînement conditionnel de commandes
ce ne serait pas :
Code :
1
2
3
4
5
Rep="newDir" sousRep="$Rep/subDir"
 
if [ ! -d "$sousRep" ]; then
   mkdir -p "$sousRep"
fi
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2010, 21h38   #10
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
Salut,

@ALT : De rien

J'apprecie toujours beaucoup de lire tes posts ainsi que ceux de N_BaH et jmelyn (et d'autres bien sûr ). Car j'y apprends toujours quelque chose et vos explications sont claires et agréables.
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2010, 15h59   #11
Membre chevronné
 
Inscription : septembre 2007
Messages : 685
Détails du profil
Informations personnelles :
Âge : 48
Localisation : Suisse

Informations forums :
Inscription : septembre 2007
Messages : 685
Points : 723
Points : 723
Lorsqu'il s'agit de très petits if, je choisis de les faire en une seule ligne:
Code :
1
2
[[ ! -e $rep ]] && mkdir $rep
[[ ! -e $rep/$sous_rep ]] && mkdir $rep/$sous_rep
J'ai mis une condition -e parce qu'il peut exister un fichier du même nom et la création va... merder. Mais ce que je fais habituellement est:
Code :
1
2
3
4
5
if mkdir -p $rep/$sous_rep 2> /dev/null
then
  echo "$execName ERROR: unable to create '$rep/$sous_rep'. Exiting..."
  exit 1
fi
La commande mkdir -p permet de créer plusieurs niveaux de répertoire en une seule fois, pourquoi s'en priver?

PS: Salut Winnt, et merci! J'aime lire également tes posts, trop rares!
__________________
Un problème bien posé est déjà résolu (H. Bergson).
jmelyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2010, 15h56   #12
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 927
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 927
Points : 1 227
Points : 1 227
Pour Winnt :
Encore merci. C'est toujours agréable de recevoir des compliments.
Et je ne suis pas le seul à essayer d'être clair car...
Citation:
Ce qui se conçoit bien s'énonce clairement & les mots pour le dire viennent aisément.
(Nicolas Boileau)


Autrement dit, comme beaucoup d'autres, si je n'ai pas bien compris quelque chose, j'évite de disserter dessus.
Simple !

Bonne journée à tous.
__________________
"Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux."
Attribué indistinctement à :
Thomas Jefferson
Benjamin Franklin
Albert Einstein !
ALT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2010, 17h13   #13
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
Salut,

Il ne reste plus qu'à créer un topic dédié compliments et brassées de fleurs
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2010, 18h03   #14
ALT
Membre Expert
 
Avatar de ALT
 
Homme
Assistant aux utilisateurs
Inscription : octobre 2002
Messages : 927
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 927
Points : 1 227
Points : 1 227
__________________
"Un peuple qui est prêt à sacrifier un peu de liberté contre un peu de sécurité, ne mérite ni l'une, ni l'autre, et finira par perdre les deux."
Attribué indistinctement à :
Thomas Jefferson
Benjamin Franklin
Albert Einstein !
ALT 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 +1. Il est actuellement 01h18.


 
 
 
 
Partenaires

Hébergement Web