# Problème de script shell

**URL:** <https://www.debian-fr.org/t/probleme-de-script-shell/15292>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292 "2016-02-20T18:05:44Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrbou](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/edb3f5/32.png) [@mrbou](https://www.debian-fr.org/u/mrbou)\
**Post date:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/1 "2016-02-20T18:05:44Z")

</div>

Voilà mon problème en faite j’aimerai créé un script qui test l’existance d’un dossiers et que si il existe y passe à la commande suivante, et si le dossier n’existe pas il le créé.

Voici mon code:

#!/bin/sh  
date\_current=`date "+%d_%m_%Y"`  
if ls | grep “/backup/toms/$date\_current/” { mkdir /backup/toms/$date\_current/ }  
then { smbclient [//192.168.1.5/E](https://192.168.1.5/E) -U Toms% -c “tar c /backup/toms/$date\_current/konami.tar KONAMI/” }

Voici le message d’erreur:

[test.sh](http://test.sh): line 7: syntax error: unexpected end of file.

Merci d’avoir pris le temps de lire mon message.

Et merci de l’existance de votre forum qui est très utiles 😛

---

<div class="post-metadata">

**Author:** ![themorice](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/c89c15/32.png) [@themorice](https://www.debian-fr.org/u/themorice)\
**Post date:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/2 "2016-02-20T18:05:44Z")

</div>

Pour tester l’existence d’un dossier, tu peux faire un :

```auto
if [-d modossier] ;
then
echo "mon dossier existe"
fi
```

---

<div class="post-metadata">

**Author:** ![mrbou](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/edb3f5/32.png) [@mrbou](https://www.debian-fr.org/u/mrbou)\
**Post date:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/3 "2016-02-20T18:05:44Z")

</div>

[quote=“themorice”]Pour tester l’existence d’un dossier, tu peux faire un :

`
if [-d modossier] ;
then
echo "mon dossier existe"
fi
`[/quote]

je débute un programmation shell mais ma question te semblera peut être idiote je place ou le mkdir ??? :s

---

<div class="post-metadata">

**Author:** ![themorice](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/c89c15/32.png) [@themorice](https://www.debian-fr.org/u/themorice)\
**Post date:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/4 "2016-02-20T18:05:44Z")

</div>

Ba je sais pas moi mais c’est pas compliqué :

Si "le dossier mon dossier existe"  
Alors  
Je fais ce que j’ai envie de faire dans mon dossier  
Fin de la condition

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/5 "2016-02-20T18:05:44Z")

</div>

pas à sa place: je bascule ça en programmation.  
mrbou: tu exagère ! ce que t’a indiqué themorice n’est même plus expliquable tellement c’est simple.  
Fais donc un effort 😉

---

<div class="post-metadata">

**Author:** ![mrbou](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/edb3f5/32.png) [@mrbou](https://www.debian-fr.org/u/mrbou)\
**Post date:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/6 "2016-02-20T18:05:45Z")

</div>

[quote=“mattotop”]pas à sa place: je bascule ça en programmation.  
mrbou: tu exagère ! ce que t’a indiqué themorice n’est même plus expliquable tellement c’est simple.  
Fais donc un effort 😉[/quote]

Désolé d’avoir mal plaçé mon sujet au niveau du forum

et jte jure mattotop je suis un noob de la programmation en shell si je peux dire comme sa 😛

Mais je vais tester pas sur que je trouverai mais je testerai jusqu’a quand je trouve 😛

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:05 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/7 "2016-02-20T18:05:45Z")

</div>

```auto

```

---

<div class="post-metadata">

**Author:** ![tukuyomi](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/73ab20/32.png) [@tukuyomi](https://www.debian-fr.org/u/tukuyomi)\
**Post date:** [Février 20, 2016, 6:06 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/8 "2016-02-20T18:06:03Z")

</div>

> [@](#):
>
> `[-d /rep] || mkdir /rep`

Je me permets d’ajouter un peu d’explication ^^  
[-d /rep] : teste l’existence d’un répertoire.  
Le répertoire existe (VRAI) ou pas (FAUX)  
|| : Si le test précédent est FAUX  
L’“opposé” de || est &&  
mkdir /rep: On créé le répertoire  
Voici 2 syntaxes différentes, mais donnant le même résultat

[code]#!/bin/sh #!/bin/sh

[-d test] && { if [-d test]; then  
echo ‘Le repertoire test existe’ echo ‘Le repertoire test existe’  
} || { else  
echo ‘Ou pas, on va le créer’ echo 'Ou pas, on va le créer’  
mkdir test mkdir test  
} fi[/code]

Enjoy! 🙂

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:06 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/9 "2016-02-20T18:06:04Z")

</div>

J’étais pas claire ? 😆

---

<div class="post-metadata">

**Author:** ![mrbou](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/edb3f5/32.png) [@mrbou](https://www.debian-fr.org/u/mrbou)\
**Post date:** [Février 20, 2016, 6:06 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/10 "2016-02-20T18:06:04Z")

</div>

> [@](#):
>
> J’étais pas claire ? 😆

Si j’aurais du le dire que ta réponse m’avais suffit MisterFreez mais je tiens a remercier tout le monde d’avoir répondu et je voulais savoir si je pouvais reposer une question sur le meme sujet toujours par rapport à mon script shell.

Simplement je voudrais faire un tar incrémentielle mais je sais pas quel option mettre j’ai tester le u le g G et le i mais a chaque fois il me met unknow tar option :s :s

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:06 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/11 "2016-02-20T18:06:04Z")

</div>

[ul][li]tu décompresse ;[/li][li]tu recompresse.[/li][/ul]

Ça fout la rage n’est ce pas ? cpio fait peut être mieux mais je le connais très mal.

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 20, 2016, 6:06 UTC](https://www.debian-fr.org/t/probleme-de-script-shell/15292/12 "2016-02-20T18:06:08Z")

</div>

google powwa ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

[abs.traduc.org/abs-5.0-fr/index.html](http://abs.traduc.org/abs-5.0-fr/index.html)
