• [^] # Re: Je n'ai peut-être pas compris la question

    Posté par (Mastodon) . En réponse au message Récuperer noms d'un fichier pour l'envoyer dans une chaine de caractère dans un fichier. Évalué à 2. Dernière modification le 23 octobre 2013 à 22:37.

    Salut,

    Si tu n'as qu'un objet cu.usbmodem dans ton /dev, pas de problême, la boucle ne tournera qu'une fois. Si il y en a plusieurs, ru devras demander à ton utilisateur de choisir...

    Voici un exemple de code pour extraire le numéro (pas testé, y a peut être à vérifier le sed).

    debug=1
    MODEMS=$(ls /dev/cu.usbmodem*); # Tu peux utiliser ton "find" à la place
    [ "$debug" = "1" ] & echo "\$MODEMS=$MODEMS";
    for modem in $MODEMS; do
     [ "$debug" = "1" ] && echo "\$modem=$modem";
     short_modem=$(basename $modem); # Sépare le chemin donné par le 'ls' et récupére le noms du fichier
     [ "$debug" = "1" ] && echo "\$short_modem=$short_modem";
     modem_id=$(echo $short_modem | sed -n -e 's#cu.usbmodem(.*)#1円#g'
     [ "$debug" = "1" ] && echo "\$modem_id=$modem_id";
    loop

    N'oublie pas de repasser le param 'debug' à 0 avant de passer en prod !
    Bon code !