Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink


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 smile


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