[linux] hulp nodig bij scrippie

Pagina: 1
Acties:

  • viper
  • Registratie: Augustus 1999
  • Laatst online: 19-08 19:38
heej daar.. wil dus ff een scrippie schrijven waarmee ik me volume van me soundblaster kan regelen.
nu heb ik al mixerproggie wat dat kan doen (umix)
met umix -q krijg ik alle volumes
>umix -q | grep -e Volgeeft het volgende terug:
Vol 100:100 Stereo Recordable
Wat ik nu wil hebben is het getal dat voor de : staat. hoe doe ik dat?

groetjes
Vince

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 13:31

JJJ

Onder PHP zou dat kunnen met een soort van trim, dus zoiets moet daar ook wel voor zijn.

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 09-08 08:59

Valium

- rustig maar -

Ik heb zelf een mute/unmute scriptje gebouwd. Check it out bij DIT topic (multimedia keyboard).

Voor wat jij wilt kun je het beste zoiets doen:
code:
1
2
#!/bin/bash
umix -q | grep -e vol | awk ' { print $2 } ' | head -c 3

[edit]
Probeer ook eens het commando 'sed'. Dat kan ook een hoop. Suc6!

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 13:09

odysseus

Debian GNU/Linux Sid

Op zaterdag 14 juli 2001 20:13 schreef viper het volgende:
heej daar.. wil dus ff een scrippie schrijven waarmee ik me volume van me soundblaster kan regelen.
nu heb ik al mixerproggie wat dat kan doen (umix)
met umix -q krijg ik alle volumes
>umix -q | grep -e Volgeeft het volgende terug:
Vol 100:100 Stereo Recordable
Wat ik nu wil hebben is het getal dat voor de : staat. hoe doe ik dat?

groetjes
Vince
code:
1
 umix -q | sed s/^Vol\ // | sed s/:.*$//

Je houdt dan '100' over, als het goed is. Bij mij werkt het in ieder geval. Je zou de eerste sed ook nog iets beter kunnen omschrijven (zodat er niet per-se 'Vol' hoeft te staan), maar het lijkt me niet erg nuttig om dat te doen.

[edit: even een idiote grep -e wegggehaald...was zeker aan het slapen...]

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • wiho
  • Registratie: Februari 2000
  • Laatst online: 13-07 11:42

wiho

Certified Nerd

Het kan natuurlijk ook met cut:
code:
1
umix -q | egrep ^Vol | cut -c5-7

Nog een mogelijkheid met cut:
code:
1
umix -q | egrep ^Vol | cut -d' ' -f2 | cut -d: -f1

Of een awk-versie zonder grep of head:
code:
1
umix -q | awk '$1 == "Vol" {print substr($2,1,3)}'

En natuurlijk mijn favoriet, perl:
code:
1
umix -q | perl -nle 'print $1 if /^Vol (\d+):\d+/'

Have fun!

"Pas als het proces gecrashed is, dumpt men de core"