From: David Ward Date: Sat, 21 Dec 2019 05:32:03 +0000 (-0500) Subject: alsa-info.sh: Simplify iteration over cards when calling amixer X-Git-Tag: v1.2.2~24 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=068dd55717d4e020849e4dd12610d16968cf49be;p=alsa-utils.git alsa-info.sh: Simplify iteration over cards when calling amixer Read card names directly from individual procfs files, and pass them to amixer using the '-c' option. Signed-off-by: David Ward Signed-off-by: Takashi Iwai --- diff --git a/alsa-info/alsa-info.sh b/alsa-info/alsa-info.sh index ed1d9e2..e1067d4 100755 --- a/alsa-info/alsa-info.sh +++ b/alsa-info/alsa-info.sh @@ -144,12 +144,12 @@ withamixer() { echo "!!Amixer output" >> $FILE echo "!!-------------" >> $FILE echo "" >> $FILE - for i in $(grep "]: " /proc/asound/cards | awk -F ' ' '{ print $1 }') ; do - CARD_NAME=$(grep "^ *$i " $TEMPDIR/alsacards.tmp | awk '{ print $2 }') - echo "!!-------Mixer controls for card $i $CARD_NAME]" >> $FILE + for f in /proc/asound/card*/id; do + [ -f "$f" ] && read -r CARD_NAME < "$f" || continue + echo "!!-------Mixer controls for card $CARD_NAME" >> $FILE echo "" >>$FILE - amixer -c$i info >> $FILE 2>&1 - amixer -c$i >> $FILE 2>&1 + amixer -c "$CARD_NAME" info >> $FILE 2>&1 + amixer -c "$CARD_NAME" >> $FILE 2>&1 echo "" >> $FILE done echo "" >> $FILE