[script shell] commande shell trop lente ?

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. 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!
    1. Le faire meiux avec sleep 120
  2. 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 ?
    1. Modérateur
      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.
      ;-)