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
- 3401 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
Nem, a ${input} egy nagyon jo alternativaja a $input-nak, ugyanis igy lehet ilyet csinalni: singular="egg" ${singular}s, mig a sima $singulars nehany sh impleentacional egyszeruen null stringet ad.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Bizonyara, mint irtam nem vagyok "pro" a dologban...
semper fidelis
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Okés majd kipróbálom. Az meg sem fordult a fejemben, hogy az aposztrófot kihagyjam. Ugyanis pont ezt próbáltam, de aposztróffal.
'"${input}"'
Mindenesetre köszi.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Így van, vagy
bash -x szkript.sh
paranccsal indítva is adja a trace-t, ha az úgy szimpibb.
- A hozzászóláshoz be kell jelentkezni