IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script pour création répondeur auto


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut Script pour création répondeur auto
    Bonjour à tous,

    je suis tout nouveau sur ce forum, merci de ne pas me crier dessus si je ne formate pas la chose comme il le faut.

    Voilà, je pose donc mon pb. Je dois créer un script, pour mes utilisateurs, pour qu'ils se logguent sur une session bash et là, un script se lance tout seul en leur demande les infos suivantes :

    1/ S'il souhaite ou non activer/désactiver leur répondeur
    2/ leur adresse email (option)
    3/ leur texte (si l'utilisateur a choisi d'activer ou de désactiver le répondeur)

    Une fois ces infos entrées, je les ajoute (tjs via ce script) au fichier du répondeur.

    Ma question est : comment puis-je demander des infos aux utilisateurs? En fonction des réponses, je les concatennes au fichier nécessaire.

    Merci pour votre aide, je cherche de votre côté, je n'attends pas à ce qu'on me mâche le travail, juste qq pistes, des commandes, je suis très habitué à Linux, mais à tout me taper à la main

    merci à tous

  2. #2
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    read VARIABLE
    echo ${VARIABLE} # affiche la valeur lue précedement

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    Je viens effectivement de trouver la commande read permettant pour une variable. Elle fonctionne nickel pour la demande de l'email, mais pour le message du répondeur, cela ne fonctionne pas, il s'arrête à la première ponctuation ou au premier espace...

    Voici mon ébauche de script pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
     
    read -a EMAIL -p "Veuillez entrer votre adresse email: "
    read -a TEXTE -p "Veuillez entrer votre message d'absence: "
     
    echo "mon email est $EMAIL" >> test
    echo "$TEXTE" >> test
    le résultat du fichier test :
    mon email est test@test.com
    bonjour,

  4. #4
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Pourquoi utilises-tu l'option -a ?!?

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    deja pour éviter les problèmes d'interprétation de caractère utilise plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    read toto
    echo "$toto"
    les " " éviterons bonne partie de l'interprétation par le shell, en particulier des caractères blancs".

    par contre au premier "CR" carriage return, la lecture se finira.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    Merci pour les pistes fournis, en effet, le -A ne sert à rien, en même ma deuxième valeur (à savoir le texte du répondeur) doit passer par la commande echo.
    Je n'avais pas saisi la commande read.

    voici au final (avec l'aide de Anthony) le script brut (je vais l'améliorer avec des conditions) et une intégration à vacation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
    read -a EMAIL -p "Veuillez entrer votre adresse email: "
    echo "mon email est $EMAIL" >> test  
     
    echo -n "message d'absence: "
    read TEXTE
    echo $TEXTE >> test
    un grand MERCI

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Par défaut
    Je viens de tester tout cela et je me retrouve fasse à un pb...Lors de la saisie du message d'absence, la commande read me rend la main dès que j'appuie sur Enter (logique me direz vous).

    Comment pouvoir mettre ce type d'information?

    Voici mon script après qq modifs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/sh
     
    echo -n "Veuillez entrer votre Nom et Prénom: "
    read NOM
    echo -n "Veuillez entrer votre adresse email: "
    read EMAIL
    echo -n "message d'absence: "
    read TEXTE
    echo "From: "$NOM" <$EMAIL>" >> test
    echo "Subject: Automatic Reply (was Re: $SUBJECT)" >> test
    echo "$TEXTE" >> test

Discussions similaires

  1. Demande de fabrication de script pour création de compte rendus
    Par tiboys dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 10/09/2012, 13h08
  2. besoin d'aide, Script pour création Ports imprimantes
    Par flacck dans le forum VBScript
    Réponses: 0
    Dernier message: 20/07/2012, 21h19
  3. script pour Outlook 2002 rattachement auto fichiers pst
    Par jlfprofoto dans le forum VBScript
    Réponses: 0
    Dernier message: 08/12/2008, 15h03
  4. demande d'aide pour création script.ksh
    Par LuckySoft dans le forum Linux
    Réponses: 2
    Dernier message: 26/11/2008, 13h34
  5. Script linux pour création de répertoire
    Par Sinon dans le forum Linux
    Réponses: 8
    Dernier message: 30/11/2006, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo