Simpelt script.. [LÖST]

Här diskuteras programmering och utveckling
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Simpelt script.. [LÖST]

Inlägg av Beakon »

Jag skulle vilja ha ett script som spelar en ljudfil två gånger med ett slumpvis bestämt tidsintervall i minuter.
Smidigaste vore om jag kunde få två variabler, x = minsta tid och y = max tid.
x får gärna sättas i scriptet och y via kommandoraden när man kör scriptet.
Ljudet ska spelas när scriptet startar och sedan när det avslutas (slumpvis)

Någon som känner sig sugen ?
Har själv på tok för ont i huvudet för att orka plugga in dom kunskaper som krävs för att skriva
ett dylikt nu och någon annan kanske är uttråkad..
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

Exakt vad menar du?

Du vill spela upp en ljudfil två gånger slumpmässigt länge, en tid mellan x och y? Vad händer om ljudfilen råkar vara kortare än x? Ska den spelas flera gånger då? Om den är länge än y, ska den då sluta spelas innan den är klar?
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Jag flummar helt och hållet, förlåt.
Tiden mellan uppspelningarna ska vara slupmässig. Minst x max y.
Ljudfilen är aldrig längre eller kortare än någon av variablerna.
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

Du undrar helt enkelt hur man låter skriptet sova en slumpässig tid, minst x, som mest y.

Det blir typ så här:

Kod: Markera allt

sleep $((RANDOM%(1+y-x)+x))
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Stadigt !! Det där ser ju ut att vara det jag behöver, tusen tack !
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Fick inte rätsida på det.
Kör jag

Kod: Markera allt

#!/bin/bash
echo `date`
sleep $((RANDOM%(1+5-1)+1))
echo `date`
Så vilar den alltid i 1 sekund.
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

Din $RANDOM expanderar nog till 0 av någon okänd anledning.

Prova med echo $RANDOM och echo $((RANDOM%5+1)) och se vad det blir för resultat.
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Echo $RANDOM ger ingenting och echo $((RANDOM%5+1)) ger 1
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Simpelt script..

Inlägg av dmz »

Bejron skrev:Echo $RANDOM ger ingenting och echo $((RANDOM%5+1)) ger 1

Kod: Markera allt

echo
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Skrivfel från min sida här..

Kod: Markera allt

echo `date`
echo $RANDOM
echo $((RANDOM%5+1))
echo `date`
ger
ons dec 17 19:02:38 CET 2008

1
ons dec 17 19:02:38 CET 2008
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

Så din $RANDOM fungerar helt enkelt inte :P

Vad använder du för skal? Har du unset RANDOM i någon inställningsfil?
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Vanlig Ubuntu 8.10 inte petat i någon inställning så vitt jag kan minnas..
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

När jag frågar vilket skal du använder så vill jag veta vilken version av bash (om det nu är bash) du har.

Kod: Markera allt

echo $BASH_VERSION
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

3.2.39(1)-release
är det enda jag får.
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

Får du något om du kör:

Kod: Markera allt

env - bash -c 'echo $RANDOM'
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Det fungerade ju avsevärt mycket bättre..
bejron@Talena:~$ env - bash -c 'echo $RANDOM'
29166
bejron@Talena:~$ env - bash -c 'echo $RANDOM'
10452
bejron@Talena:~$ env - bash -c 'echo $RANDOM'
7243
bejron@Talena:~$ env - bash -c 'echo $RANDOM'
12695
bejron@Talena:~$ env - bash -c 'echo $RANDOM'
1308
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

Den stora frågan är var någonstans din $RANDOM har gått sönder :-\

Vilka av dessa fungerar?

Kod: Markera allt

bash -c 'echo $RANDOM'

Kod: Markera allt

bash --norc
echo $RANDOM

Kod: Markera allt

bash --noprofile
echo $RANDOM

Kod: Markera allt

bash
echo $RANDOM
Användarvisningsbild
Beakon
Inlägg: 468
Blev medlem: 02 jun 2007, 21:50
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Stockholm

Re: Simpelt script..

Inlägg av Beakon »

Samtliga fungerar och ger olika värden vid upprepade försök..
Bild
Linux - Bringing back the joy of computing
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Simpelt script..

Inlägg av Konservburk »

Den här då?

Kod: Markera allt

bash --login
echo $RANDOM
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Simpelt script..

Inlägg av David Andersson »

När $RANDOM inte funkar, står det då i ett script som börjat "#!/bin/sh" ?
Skriv svar

Återgå till "Programmering och webbdesign"