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

Linux Discussion :

Comment écouter le bash


Sujet :

Linux

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 5
    Par défaut Comment écouter le bash
    Bonjour, j'ai besoin de taper des commandes sans écran, et renvoyer un bip sonore si le bash m'indique une erreur.
    Ainsi ce serait très pratique pour les fautes de frappes.

    donc :
    1) comment mettre en écoute le bash, afin qu'il exécute un script s'il y a erreur ?
    2) Comment rediriger la sortie d'erreur dans un fichier automatiquement, sans avoir à le taper à chaque fois sur la ligne de commande ?
    3) Comment dire au bash de lancer un script particulier quand il a fini de traiter les commandes ?

    Merci pour tout.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tictactouc Voir le message
    Bonjour, j'ai besoin de taper des commandes sans écran, et renvoyer un bip sonore si le bash m'indique une erreur.
    Ainsi ce serait très pratique pour les fautes de frappes.

    donc :
    1) comment mettre en écoute le bash, afin qu'il exécute un script s'il y a erreur ?
    2) Comment rediriger la sortie d'erreur dans un fichier automatiquement, sans avoir à le taper à chaque fois sur la ligne de commande ?
    3) Comment dire au bash de lancer un script particulier quand il a fini de traiter les commandes ?

    Merci pour tout.
    Déjà pour le point 3, faut que tu passes par ".bash_logout". Ce fichier est traité lorsque le bash de connexion se termine (CTRL-D)

    Pour le point 2, faut que tu lances un bash en redirigeant les erreurs (2>...). Normallement, toutes les erreurs de cette session iront dans ton fichier.

    Pour le point 1 là je vois pas. Eventuellement recompiler le bash...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre expérimenté Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Par défaut mieux que bip bip
    Des bips, c'est bien, mais les ordis actuels disposent d'une carte son. On peut leur faire dire n'importe quoi !
    pourquoi pas utiliser espeak par exemple ?

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Pour le point 1, tu peux faire un script dont tu prefixeras toutes tes commandes. Ce script aura pour but de capturer le code de retour de la commande executee, et de faire un traitement dessus.

    Point a savoir : si une commande renvoit 0, alors tout s'est bien passé.

    Ce script peut aussi detecter les erreurs de frappe sur les commandes, en analysant le code de retour et/ou la chaine affichee sur stderr dans ce cas.

    Exemples d'utilisation du script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mon_lanceur ls
    mon_lanceur /usr/bin/toto
    mon_lanceur /sur/bin/toto
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Citation Envoyé par fransoo Voir le message
    Des bips, c'est bien, mais les ordis actuels disposent d'une carte son.
    Ce qui est vrai pour les ordinateurs ne l'est pas forcement sur les serveurs. Or une machine sans ecran, c'est souvent un serveur.

    Et les serveurs peuvent aussi etre de vieilles machines recyclees
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/01/2008, 10h50
  2. Réponses: 8
    Dernier message: 18/12/2007, 21h34
  3. comment exécuter un bash script à l'intérieur de ma classe java?
    Par moradbe dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 04/03/2007, 04h37
  4. Comment écouter un port série avec flash ?
    Par Alex01 dans le forum Flash
    Réponses: 11
    Dernier message: 07/10/2005, 16h11

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