[script shell] commande shell trop lente ?

Laurent -  
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
dans un script shell sous linux je fais appel à une commande d'une pile Bluetooth (les commandes HCITOOL pour ceux qui connaissent). Ca donne ça :

name = `hcitool name XX:XX:XX:XX:XX:XX` (avec une adresse MAC).

Ca marche bien quand je tape la commande dans un terminal, mais c'est lent. Par contre dans mon script, name reste vide. Est-ce parce que la commande est trop lente à répondre et que le script continue ? Y a moyen de forcer le script à attendre ?

Merci,

Laurent

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Y a moyen de forcer le script à attendre ?
    Oui, la commande "sleep" (man sleep) :
    NOM
           sleep - Attendre une durée déterminée.
    
    SYNOPSIS
           sleep [--help] [--version] number[smhd]...
    
    DESCRIPTION
           Cette page de manuel documente la version GNU de sleep.
    
           sleep  fait  une  pause  pendant une durée correspondant à la somme des
           valeurs indiquées sur la ligne de commande.
    ;-)
    0
  2. Laurent
     
    Merci, oui je pourrai faire attendre avec sleep effectivement. Y a pas une autre façon de synchroniser un script avec la réponse d'une commande ?
    0
  3. Mensa
     
    Si!
    Tu n'as qu'à appeller la commande par le script en faisant un sh commande.
    Ce script attendra la fin d'exécution et se lancera donc, directement après!
    0
    1. hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
       
      Le faire meiux avec sleep 120
      0