Simpelt script.. [LÖST]
- 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]
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..
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..
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
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?
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?
- 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..
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.
Tiden mellan uppspelningarna ska vara slupmässig. Minst x max y.
Ljudfilen är aldrig längre eller kortare än någon av variablerna.
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
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:
Det blir typ så här:
Kod: Markera allt
sleep $((RANDOM%(1+y-x)+x))
- 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..
Stadigt !! Det där ser ju ut att vara det jag behöver, tusen tack !
Linux - Bringing back the joy of computing
- 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..
Fick inte rätsida på det.
Kör jag
Så vilar den alltid i 1 sekund.
Kör jag
Kod: Markera allt
#!/bin/bash
echo `date`
sleep $((RANDOM%(1+5-1)+1))
echo `date`
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
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.
Prova med echo $RANDOM och echo $((RANDOM%5+1)) och se vad det blir för resultat.
- 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..
Echo $RANDOM ger ingenting och echo $((RANDOM%5+1)) ger 1
Linux - Bringing back the joy of computing
Re: Simpelt script..
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?
ǁ Q: Why is top posting so bad?
- 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..
Skrivfel från min sida här..
ger
Kod: Markera allt
echo `date`
echo $RANDOM
echo $((RANDOM%5+1))
echo `date`
ons dec 17 19:02:38 CET 2008
1
ons dec 17 19:02:38 CET 2008
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
Så din $RANDOM fungerar helt enkelt inte 
Vad använder du för skal? Har du unset RANDOM i någon inställningsfil?

Vad använder du för skal? Har du unset RANDOM i någon inställningsfil?
- 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..
Vanlig Ubuntu 8.10 inte petat i någon inställning så vitt jag kan minnas..
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
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
- 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..
är det enda jag får.3.2.39(1)-release
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
Får du något om du kör:
Kod: Markera allt
env - bash -c 'echo $RANDOM'
- 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..
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
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
Den stora frågan är var någonstans din $RANDOM har gått sönder
Vilka av dessa fungerar?

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
- 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..
Samtliga fungerar och ger olika värden vid upprepade försök..
Linux - Bringing back the joy of computing
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Simpelt script..
Den här då?
Kod: Markera allt
bash --login
echo $RANDOM
-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Simpelt script..
När $RANDOM inte funkar, står det då i ett script som börjat "#!/bin/sh" ?