Posez votre question Signaler

Petit script de débutant (zsh) [Résolu]

Foreverson 220Messages postés 3 octobre 2008Date d'inscription 29 avril 2012Dernière intervention - Dernière réponse le 7 juin 2011 à 18:16
Bonsoir, je découvre les scripts zsh et j'aurai besoin de vous pour m'aider à écrire un petit script (que le prof a donné pour débuter), mais je n'y comprends pas grand-chose...
écrire un script jeter qui a le comportement suivant :
-jeter -l : liste le contenu du répertoire Corbeille (on a auparavant créé un répertoire ~/Corbeille)
-jeter -v : efface tous les fichiers se trouvant dans le répertoire Corbeille
-jeter fichier1 fichier2 fichier3 ........... : déplace les arguments ciblés dans le répertoire Corbeille.
Voilà ce que j'ai essayé de faire, sachant pertinemment que c'est faux...
#!/bin/zsh
if echo $1 == -l (si paramètre n°1 vaut -l, alors lister le rep Corbeille)
then
ls ~/Corbeille
elif echo $1 == -v (si paramètre n°1 vaut -v, alors vider le rep Corbeille)
then
rm ~/Corbeille/*
else mv $* ~/Corbeille (sinon déplacer les fichiers appelés en paramètre vers le rep Corbeille)
fi
Voilà.
J'aimerai comprendre mes erreurs et savoir les rectifier, et je sais qu'elles sont nombreuses !
Merci d'avance à ceux qui m'aideront.
Lire la suite 

Petit script de débutant (zsh) »

7 réponses
Réponse
+1
moins plus
Personne ?
Ajouter un commentaire
Réponse
+0
moins plus
Un peu d'aide s'il-vous-plaît
Ajouter un commentaire
Réponse
+0
moins plus
Personne ne peut m'aider ???
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Je n'ai pas de "zsh" sous la main, mais bon vu qu'il intègre toutes les spécificités de bash, ksh et tcsh, je suppose qu'une syntaxe propre à bash devrait le faire...
#! /bin/sh

if [ "$1" == "-l" ]
then
        ls ~/Corbeille
elif [ "$1" == "-v" ]
then
        rm -i ~/Corbeille/*
else
        mv $* ~/Corbeille/
fi
cym13 - 7 juin 2011 à 18:10
En fait c'est même du sh que tu fait et pas du bash (rapport au sha-bang).
Preuve que les bonnes vieilles méthodes ne sont pas encore à ranger au oubliettes (sh date de 1977) !
zipe31- 7 juin 2011 à 18:16
Ben non, vu que maintenant le "/bin/sh" sur la plupart des distribs (sauf Debian/Ubuntu)* est un lien symbolique vers "/bin/bash" ;-\

$ readlink -f /bin/sh
/bin/bash

* /bin/dash ;-(
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup pour ta réponse.

J'avais pas tout faux en fait ^^

Merci encore, à une prochaine fois peut-être !
Ajouter un commentaire
Ce document intitulé « Petit script de débutant (zsh) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?