Ero sivun ”Bash-skriptaus” versioiden välillä

Siirry navigaatioon Siirry hakuun
3 merkkiä poistettu ,  3. elokuuta 2018
ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
(4 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 15: Rivi 15:
#!/bin/bash
#!/bin/bash
echo "Hei, $(whoami), mitä kuuluu"
echo "Hei, $(whoami), mitä kuuluu"
echo "Olet hakemistossa $PWD, tiedostolistaus:"
echo "Olet hakemistossa $(pwd), tiedostolistaus:"
ls
ls
</source>
</source>
Rivi 175: Rivi 175:
While suorittaa lausekkeita niin kauan kuin ehto on tosi. Kun ehto on epätosi poistutaan loopista jolloin skriptin suoritus jatkuu seuraavalta loogiselta riviltä (while-lausekkeen jälkeiseltä riviltä).
While suorittaa lausekkeita niin kauan kuin ehto on tosi. Kun ehto on epätosi poistutaan loopista jolloin skriptin suoritus jatkuu seuraavalta loogiselta riviltä (while-lausekkeen jälkeiseltä riviltä).
<source lang="bash">
<source lang="bash">
while [ ehto ]
while [ ehto ]
do
do
  lauseita
    lauseita
done
done


Esimerkki:
Esimerkki:
while [ -f "testi" ]
while [ -f "testi" ]
do
do
  echo "Tiedosto on olemassa."
    echo "Tiedosto on olemassa."
  sleep 1
    sleep 1
done
done
</source>
</source>
Edellä oleva skripti tarkistaa, onko samassa hakemistossa oleva tiedosto <tt>testi</tt> olemassa. Tätä jatketaan niin kauan kunnes tiedostoa ei enää ole.
Edellä oleva skripti tarkistaa, onko samassa hakemistossa oleva tiedosto <tt>testi</tt> olemassa. Tätä jatketaan niin kauan kunnes tiedostoa ei enää ole.
Rivi 192: Rivi 192:
Until on while:n vastakohta. Until-lauseke jatkaa suoritusta niin kauan kunnes ehto on tosi.  
Until on while:n vastakohta. Until-lauseke jatkaa suoritusta niin kauan kunnes ehto on tosi.  
<source lang="bash">
<source lang="bash">
until [ ehto ]
until [ ehto ]
do
do
  lauseita
    lauseita
done
done
</source>
</source>


Rivi 263: Rivi 263:


<source lang="bash">
<source lang="bash">
#!/bin/bash
#!/bin/bash
for  i in `seq -f"%03g" 1 104`
for  i in `seq -f"%03g" 1 104`
do
do
     wget -c "http://koskisuomi.pp.fi/linucast/LinuCast$i.ogg"
     wget -c "http://koskisuomi.pp.fi/linucast/LinuCast$i.ogg"
done
done
</source>
</source>


Rekisteröitymätön käyttäjä

Navigointivalikko