Pierre ESTREM, on 2020-03-24 04:23:52 +0100: > #!/bin/bash > > tab=(`pacmd list-cards | sed -n 's/^\tname: <\(.*\)>$/\1/p; > s/^\t\+output:\([^:]\+\).*$/ \1/p'`) > > #### Nombre d'éléments du tableau tab > Dim=${#tab[@]} > > #### Première boucle cherchant le nom d'une carte > for ((i=0; i<$Dim ; i++)) > do > #### Nom de la carte > card=${tab[i]} > #### Deuxième boucle cherchant les sorties de la carte > for ((j=$[i+1] ; j<$Dim ; j++)) > do > if [ ! "`echo ${tab[j]} | grep '_card.'`" ]; then > output="${tab[j]}" > echo "$card $output" > else break; > fi > done > i=j > done Bonsoir, Merci pour le script. Je me suis permis de le relire. Peut-être que ce n'est qu'une erreur de transcription, mais pour avoir la même sortie, j'ai dû remplacer votre i=j à l'avant dernière ligne, par i=$[j-1] > Votre code renvoie le même tableau ; je n'ai que 8 sorties alors qu'il > m'avait semblé en avoir 1 ou 2 de plus. Sans la correction, votre script me sort deux lignes de moins. C'est peut-être l'origine de la confusion ? > Les résultats sont identiques. > > Je peux attaquer le test des profiles. > > Merci pour votre aide :) Ravi d'avoir pu vous aider :) Amicalement, -- Étienne Mollier <etienne.mollier@mailoo.org> Fingerprint: 5ab1 4edf 63bb ccff 8b54 2fa9 59da 56fe fff3 882d Et Hip, Hip, Hip, Hourra ! Pour le personnel infirmier ! \o/
Attachment:
signature.asc
Description: PGP signature