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
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=“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
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]
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