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 POSIX Discussion :

Execution script unix


Sujet :

Shell et commandes POSIX

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut Execution script unix
    Bonjour à toutes et à tous,

    J'ai un probleme avec l'execution de mon script sur un serveur UNIX. Le soucis est que mon script est lancé periodiquement automatiquement, mais il n'execute pas ce que je lui demande. J'ai isolé le problème. En fait, lorsque je le fais "manuellement", je dois, apres avoir rendu mon script executable, et apres l'avoir executé, je dois appuyer plusieurs fois sur entrée pour que le script s'execute. Lorsque le prompt reapparait, cela veux dire que le script a été executé. Mais de maniere "automatique", je n'ai pas trouvé de solution pour lui dire "appuie plusieurs fois sur entrée jusqu'au retour du prompt". Quelqu'un a une idée? Eventuellement, faudrait il installer certaines choses sur le serveur distant?

    Je vous remercie par avance pour votre aide.

    Cdlt,

    flatron

  2. #2
    Membre confirmé Avatar de dlecteur
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 147
    Par défaut
    Salut,
    tu peux tester le code de retour de ton programme (la variable $?).

    Cordialement.

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut
    Salut,

    Merci pour ta réponse.

    Alors, lorsque je tape ce que tu m'as dis, j'ai un "0:not found"

    Mais pour taper cette commande, je dois appuyer plusieurs fois sur entrée pour avoir le retour du prompt...

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Qu'est ce que tu utilises pour exécuter ton script automatiquement ?

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Pour simuler un appuie sur "entrée", si ta commande ne fait pas de trucs spéciaux avec le terminal, tu peux faire :

  6. #6
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Tu peux aussi utiliser l'opérateur '<<'.

    http://www.shellunix.com/ksh.html#Here_doc

    exemple avec ce script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/ksh
    echo "Nom?"
    read name
    echo "le nom est $name"
    echo "Saisie de [entrée]"
    read enter
    echo "--> " $enter
    Avec une exécution normale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $./essai.ksh
    Nom?
    fred
    le nom est fred
    Saisie de [entrée]
     
    -->
    En utilisant '<<'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ ./essai.ksh <<EOF
    > fred
    > 
    > EOF
    Nom?
    le nom est fred
    Saisie de [entrée]
    -->

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2009
    Messages : 70
    Par défaut Exit ...
    Bonjour

    Tu peux mettre à la fin de ton script "exit"

    Ou encore si tu as un retour de commande égal à 0
    (commande exécuter convenablement et sans erreurs à la fin de ton script
    tu mets , "je sort de mon script"

    ma commande ; [ "$?" -eq 0 ] && exit

    J'explique le retour de commande est la variable "$?", si elle est égal a 0
    (zéro : retour de commande sans erreur) && : alors sortir

    Cordialement

    NB : tu peux faire une fonction de sortie

Discussions similaires

  1. Exécution script php
    Par devmat dans le forum Linux
    Réponses: 11
    Dernier message: 22/04/2007, 11h14
  2. Execution scripts
    Par seumeneur dans le forum Linux
    Réponses: 12
    Dernier message: 31/08/2005, 11h32
  3. Problème execution script perl
    Par 00sebbe dans le forum Apache
    Réponses: 1
    Dernier message: 29/08/2005, 14h43
  4. Execution Script PL/SQL
    Par hair_peace dans le forum PL/SQL
    Réponses: 13
    Dernier message: 29/06/2005, 10h55
  5. Little Script UNIX ==> A Passer sous Windows
    Par argoet dans le forum Windows
    Réponses: 5
    Dernier message: 15/11/2004, 16h36

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