[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. 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.
    ;-)
    1. 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. 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