Problème de script shell

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 -U Toms% -c “tar c /backup/toms/$date_current/konami.tar KONAMI/” }

Voici le message d’erreur:

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 :stuck_out_tongue:

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

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

[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

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

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

[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 :wink:[/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 :stuck_out_tongue:

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

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! :slightly_smiling:

J’étais pas claire ? :laughing:

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

[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.

google powwa :mrgreen:

abs.traduc.org/abs-5.0-fr/index.html