#1 Le 13/11/2007, à 12:10
- winael
[aide Script shell] Detection de dossiers existants
Bonjour à tous
je suis en train d'ecrire un petit script shell et afin d'ameliorer ses fonctionnalitées j'aurais besoin d'une fonction qui detecterai si un dossier existe, et dans le cas ou celui n'existerait pas en ferai la création
Quelqu'un aurait il une idée ?
Merci d'avance
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#2 Le 13/11/2007, à 12:14
- Alain.g
Re : [aide Script shell] Detection de dossiers existants
Bonjour
if [ ! -d dossier ] ; then mkdir dossier ; fi
ou en plus raccourci :
[ ! -d dossier ] && mkdir dossier
Xubuntu Karmic !
Hors ligne
#3 Le 13/11/2007, à 13:25
- winael
Re : [aide Script shell] Detection de dossiers existants
Merci bcp je teste ca ce soir
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#4 Le 13/11/2007, à 13:57
- Alain.g
Re : [aide Script shell] Detection de dossiers existants
Pour être un peu plus précis, -d sert à vérifier l'existence du dossier.
En ajoutant "!", cela permet au contraire de vérifier la non-existence du dossier.
donc ceci :
test -d dossier && echo le dossier existe
revient au même que
test ! -d dossier || echo le dossier existe
Dernière modification par Alain.g (Le 13/11/2007, à 13:59)
Xubuntu Karmic !
Hors ligne
#5 Le 13/11/2007, à 14:49
- ZondeR
Re : [aide Script shell] Detection de dossiers existants
Sinon, en faisant un man mkdir, on trouve la description de l'option -p quit dit (entre autres) "no error if existing", du coup, à mon avis, ce que tu cherches à faire, c'est
mkdir -p dossier
Hors ligne
#6 Le 13/11/2007, à 15:11
- abetsic
Re : [aide Script shell] Detection de dossiers existants
Et pour en savoir plus sur les tests : man test
Hors ligne
#7 Le 14/11/2007, à 01:39
- winael
Re : [aide Script shell] Detection de dossiers existants
bon le mkdir -p marche bien mais j'ai un autre soucis
dans mon script j'ai cette commande
echo "`date '+%d/%m/%Y %H:%M:%S'` :
" >> $notes/$notes_`date '+%Y%m%d'`.txt
or il ne me construit qu'un fichier 20071114.txt au lieu d'un notes_20071114.txt notes etant le contenu de la variable $notes
quelle peut etre la subtilité ?
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#8 Le 14/11/2007, à 02:16
- Yannick_LM
Re : [aide Script shell] Detection de dossiers existants
Un problème de définition de la variable notes ?
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#9 Le 14/11/2007, à 07:47
- winael
Re : [aide Script shell] Detection de dossiers existants
pour que ca soit plus clair voici tout le script :
#!/bin/sh
mkdir -p notes
cd notes
notes=$(zenity --entry --title=Notes --text=Theme)
mkdir -p $notes
echo "`date '+%d/%m/%Y %H:%M:%S'` :
" >> $notes/$notes_`date '+%Y%m%d'`.txt
echo $(xclip -o) >> $notes/$notes_`date '+%Y%m%d'`.txt
echo "
" >> $notes/$notes_`date '+%Y%m%d'`.txt
Le dossier $notes se crée normallement mais pas le fichier $notes_`date`.txt qui prend juste comme nom `date`.txt
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#10 Le 14/11/2007, à 08:16
- Yannick_LM
Re : [aide Script shell] Detection de dossiers existants
Apparemment, il cherche la variabe $notes_ et ne la trouve pas.
Essaye avec $notes\_
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#11 Le 14/11/2007, à 08:17
- Gojita
Re : [aide Script shell] Detection de dossiers existants
Il faut faire:
${notes}_`date '+%Y%m%d'`.txt
Car sinon le '_' est pris comme faisant parti du nom de la variable que tu recherches
donc '$notes_'
Il y a 10 sortes de personnes
Celles qui savent compter en binaires et les autres.
Hors ligne
#12 Le 14/11/2007, à 09:33
- winael
Re : [aide Script shell] Detection de dossiers existants
...
pffff en plus c'est un truc tout con de base... je suis vraiment un boulet des fois mais merki
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne