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 !
[^] # Re: Je n'ai peut-être pas compris la question
Posté par François GUÉRIN (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).
N'oublie pas de repasser le param 'debug' à 0 avant de passer en prod !
Bon code !