amixer beállítás

Tisztelt nagyérdemű!

Még sajnos sok minden hiányos előttem a bash programozását tekintve, és most nem tudom miként lehetne változóba tenni a Line szöveget:
amixer -c0 cset iface=MIXER,name='Input Source',index=0 'Line' >/dev/null 2>&1
Ugyanis a Line lehet itt "Front Mic", vagy "Rear Mic" is
Az input="Line" - ${input} ebben az esetben nem jött be.
Nyilván azért, mert ez az amixer belső dolgaira vonatkozik.

Viszont talán van ennél jobb megoldás is:


case "${input_source}" in
"line") amixer -c0 cset iface=MIXER,name='Input Source',index=0 'Line' >/dev/null 2>&1 ;;
"fmic") amixer -c0 cset iface=MIXER,name='Input Source',index=0 'Front Mic' >/dev/null 2>&1 ;;
"rmic") amixer -c0 cset iface=MIXER,name='Input Source',index=0 'Rear Mic' >/dev/null 2>&1 ;;
esac

Hozzászólások

Lehet hogy csak az én olvasatomban van a hiba de:

"Az input="Line" - ${input} ebben az esetben nem jött be."

helyett: $input kellene talán, bár én sem vagyok egy bash_GOD...

"Nyilván azért, mert ez az amixer belső dolgaira vonatkozik."
-->> ezt meg nem értem :(

semper fidelis


amixer -c0 cset iface=MIXER,name='Input Source',index=0 "${input}"

--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

FYI: az aposztrof nem jo, mert ott nem tortenik valtozo-behelyettesites (variable-expansion), a bash naturban azt a sztringet fogja atadni, amit te oda bepottyintesz. Ilyenkor csak es kizarolag az idezojel adhat jo megoldast.

Egyebkent ha jol remlik, a script elejen egy set -x bekapcsolja a tracinget, onnantol minden vegrehajtott sort latni fogsz.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal