[11:31] noen som har en litt mer elegant versjon av denne: [11:31] aplay -l | grep "card" | grep -v "Loopback" | awk '{print $3}' [11:50] aplay -l | awk 'FNR == 2 {print $3}' [11:50] http://stackoverflow.com/questions/1506521/select-row-and-element-in-awk [11:55] gjør ikke det jeg skal [11:55] jeg trenger å få ut navn på alle alsa devices som _ikke_ er loopback-devicet [11:56] Malinux: versjonen din spytter bare ut det første alsa-devicet [11:56] arve: hvorfor trenger den å være elegant? [11:56] funker det så funker det [11:56] Mathias: "elegant" = leselig [11:57] men for all del, den jeg viste gjør jo jobben. målet er bare å lage et installasjonsscript for shairport-sync og brutefir litt mer brukervennlig [11:58] å optimalisere og finne ut av smarte løsninger kan man gjøre når alt funker som det skal [11:59] å bruke masse tid på å finne en elegant løsning på grep, og så kan det hende du innser at hele den delen må gjøres på nytt uansett [12:00] men [12:01] har ikke rørt bash på noen seriøs måte på minst ti år [12:01] jeg får tilbake n resultater fra den kommandoen [12:01] og trenger å la brukeren interaktivt velge ett av resultatene [12:05] arve: ah, jeg testet kommandoen hos meg, og fikk samme retur som deg med begge. Da må du slenge inn noe slik at den sjekker flere linjer eller noe [12:05] elller bare bruker den du har :) [12:05] bruker den jeg har :) [12:05] :) [12:06] jeg har bare ett kort i maskinen akkurat nå også [12:49] arve: er mange måter å lese input på i bash [12:49] fant forsåvidt en løsning. Vil at den skal være passe idiotsikker [14:48] men føler meg litt dirty over denne: [14:49] sed -i -e "s/exit 0/for irqdps in \`pgrep ksoftirqd\`; do chrt -p 90 \$irqdps; done\n" /etc/rc.local [18:22] hm. er det noe svart magi som må til før jeg kan få lov til å gjøre autoreconf, ./configure, make og make install fra et script? [18:40] nei [18:40] er scriptet kjørbart? [19:05] ja [22:16] arve: har du noen feilmeldinger? [22:43] @Mathias: flere, som: [22:43] configure.ac:63: error: required file './ltmain.sh' not found [22:43] hva er det du prøver å sette opp? [22:43] og mer urovekkende: [22:43] config.status: error: cannot find input file: `Makefile.in' [22:44] høres ut som om at du ikke er i rett mappe [22:44] https://pastebin.com/eQtLG2Ay [22:45] (Og ja, det er en hashbang i det faktiske scriptet, det der er bare et utdrag) [22:46] altså, om jeg starter scriptet med `./brutepi.sh` [22:46] så kræsjer det [22:46] men hvis jeg gjør sh brutepi.sh, så funker det [22:47] funker å kompilere det her [22:47] skal teste i skriptformat [22:49] arve: kjør igjennom steg for steg, er det autoreconf som feiler eller? [22:54] hang on. tar litt tid å kjøre scriptet på den boksen [22:54] den er bare litt kraftigere enn en potet [22:55] men altså "configure.ac" kjøres vel som en del av autoreconf, ikke? [22:57] Mathias: oui, autoreconf som ikke vil [22:58] og etter det feiler selvsagt ./configure og make [22:58] er ikke helt stødig på autoreconf, bruker det aldri [22:58] du kan gjøre sånn at alt er avhengig av at ting før avslutter med exit code 0 [22:59] men har du paste av alt autoreconf spyr ut? [23:00] altså, alt annet autoreconf spyr ut ser OK ut [23:01] https://pastebin.com/quunRC5U [23:08] installerer et annet program som også bruker autoreconf, og der funker det finfint [23:11] fjern alac-mappa og klon den på nytt [23:12] gjort mange ganger - i utgangspunktet så skal den aldri eksistere når scriptet starter [23:13] du har libtool og libtoolize? [23:13] ja. [23:16] som jeg nevner: dette funker om jeg invokerer scriptet sånn: [23:16] sh brutepi.sh [23:16] … [23:16] mens det feiler ved: [23:16] ./brutepi.sh [23:16] oh, fikk ikke det med meg [23:17] hvilket shell bruker du? [23:17] bash [23:17] hvilken automake-versjon har du? [23:18] eventuelt libtoolize [23:18] automake (GNU automake) 1.14.1 [23:18] du er på en eldre versjon enn meg [23:19] jeg er på 1.15 [23:19] det kan ha noe med saken å gjøre [23:19] libtoolize (GNU libtool) 2.4.2 [23:19] men ser at klokka snart er halv to, så skal køye [23:20] mhm, uansett, takk for hjelpen [23:20] 2.4.6 her [23:20] er ikke så mye jeg får gjort med akkurat de to verktøyene nå [23:20] du får herje litt med dem [23:20] må bare vente på at raspberrypi får oppdatert [23:20] det å lage et skript som tar seg av alt kan fort bli et gigantisk prosjekt [23:21] ja [23:21] du tenker vel å lage et som bare funker på rpi? [23:21] ja [23:21] er snakk om en airplay receiver med innebygget romkorreksjon [23:21] programvaren finnes allerede [23:21] det er bare å stifte det sammen? :p [23:22] men er noe mas å installere den for hånd, fordi jeg må tweake enkelte ting [23:22] har for eksempel denne vakre one-lineren litt lenger ned i scriptet: [23:22] sed -i -e "s/exit 0/for irqdps in \`pgrep ksoftirqd\`; do chrt -p 90 \$irqdps; done\n" /etc/rc.local [23:22] (pluss et par andre som legger til enda litt mer i rc.local) [23:23] du kan splitte onelineren :p [23:23] eller nei, det er faktisk ikke en oneliner :p [23:23] ble mye surr med semikolon [23:24] nei, teknisk sett er det ikke en oneliner, men den får plass på en linje [23:25] galskapen er at det er nødvendig å kødde med kernel-prosesser på den måten fremfor en litt renere måte å konfigurere prioriteten dens [23:26] men, nå kaller jeg det også natta. takk for hjelpen - så må jeg bare hacke meg litt mer robust ut av akkurat den der