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
> doneBonsoir, 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 <[email protected]> Fingerprint: 5ab1 4edf 63bb ccff 8b54 2fa9 59da 56fe fff3 882d Et Hip, Hip, Hip, Hourra ! Pour le personnel infirmier ! \o/
signature.asc
Description: PGP signature

