Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Création de script shell
Envoyé par: NaitO

Bonjour à tous ! :-)
Je souhaiterai créer un script qui puisse envoyer un mail à l'utilisateur (qui serai un paramètre) contenant un fichier, qui serait le second paramètre.
J'ai du mal à démarer, étant donné ma novicité dans le domaine...
Ce serait vraiment très sympa qi l'on pouvait m'aider !
Merci d'avance !!

Poste le Wednesday 16 November 2005 18:56:45
Répondre     Citer    
Re: Création de script shell

Et si tu commencais par proposer ce que tu as déjà fait ?

--
Brugmans Frédéric

[www.brugmans.net]
[triathlon.sport-challenge.be]

Poste le Wednesday 16 November 2005 19:41:10
Répondre     Citer    
Re: Création de script shell
Envoyé par: NaitO

Justement ! je ne sais pa par où commencer. :-/
Et je voudrai seulement que l'on m'indique les grandes étapes du script.
Pour les commandes et le détail, je pourrai trouver sans trop de fifficultés je pense ! Je n'ai pas commencé l'écriture du script en elle-même.
J'ai juste envisager de vérifier l'existence de l'utilisateur, et du fichier.

Poste le Wednesday 16 November 2005 19:55:09
Répondre     Citer    
Re: Création de script shell
Envoyé par: nicola

man mail ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Wednesday 16 November 2005 20:02:16
Répondre     Citer    
Re: Création de script shell
Envoyé par: NaitO

En effet j'ai déja regardé le manuel de la commande mais je ne trouve pas ce qui m'intéresse.
Merci pour l'info quand même !

Poste le Wednesday 16 November 2005 20:19:34
Répondre     Citer    
Re: Création de script shell
Envoyé par: Sve@r

Citation
NaitO
Bonjour à tous !
Je souhaiterai créer un script qui puisse envoyer
un mail à l'utilisateur (qui serai un paramètre)
contenant un fichier, qui serait le second
paramètre.
J'ai du mal à démarer, étant donné ma novicité
dans le domaine...
Ce serait vraiment très sympa qi l'on pouvait
m'aider !
Merci d'avance !!

Il suffit de récupérer les paramètres dans ton script. Ceux-ci sont symbolisés par les variables "$1", "$2", "$3", etc... qui contiennent respectivement le 1er paramètre, le 2°, le 3° etc.

Ensuite tu utilises la commande "mail" dans ton script en lui passant le paramètre contenant le nom du destinataire et le paramètre contenant le nom du fichier. Seul petit détail : je ne sais pas si la commande "mail" accepte d'envoyer des fichiers donc "man mail" pour vérifier ce point particulier.

T'as un cours de shell complet ici: [fr.lang.free.fr]


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 17 November 2005 08:41:14
Répondre     Citer    
Re: Création de script shell
Envoyé par: NaitO

Merci pour l'aide et pour le lien du cours : cours très complet et intéressant !
Avec ça je vais pouvoir me perfectionner !

smiling smiley#

Poste le Thursday 17 November 2005 13:32:39
Répondre     Citer    
Re: Création de script shell
Envoyé par: Sve@r

Citation
NaitO
Justement ! je ne sais pa par où commencer.
Et je voudrai seulement que l'on m'indique les
grandes étapes du script.
Pour les commandes et le détail, je pourrai
trouver sans trop de fifficultés je pense ! Je
n'ai pas commencé l'écriture du script en
elle-même.
J'ai juste envisager de vérifier l'existence de
l'utilisateur, et du fichier.

Boaf... alors voici le début de ton script...

#!/bin/sh

# Fonction qui explique l'usage du script
usage()
{
# Affichage d'un premier message passé en paramètre
echo $*

# Affichage de la façon d'utiliser le script
echo "usage: $0 fichier utilisateur"
}

# Vérification 2 arguments minimum
if test $# -lt 2
then
usage "Il manque des arguments"
exit 1
fi

# Vérification fichier existe et est bien fichier ordinaire
if test ! -f $1
then
usage "$1 n'est pas un fichier qu'on peut envoyer par mail"
exit 2
fi

# Vérification utilisateur existe (présent dans "/etc/passwd")
grep "^$2:" /etc/passwd 1>/dev/null
if test $? -ne 0
then
usage "$2 n'est pas un utilisateur"
exit 3
fi

# Ici, tout est bon - Il n'y a plus qu'à programmer l'envoi du mail
mail ... ... $1

# Fin

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 17 November 2005 14:36:51
Répondre     Citer    
Re: Création de script shell
Envoyé par: NaitO

Merci beaucoup je ne m'attendais pas à autant !
Thanks a lot !!
;-)

Poste le Sunday 20 November 2005 09:48:01
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Création de script shell
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons