Rekisteröitymätön käyttäjä
Ero sivun ”Bash-skriptaus” versioiden välillä
Siirry navigaatioon
Siirry hakuun
ei muokkausyhteenvetoa
(→For) |
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 $ | 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 ] | |||
do | |||
lauseita | |||
done | |||
Esimerkki: | Esimerkki: | ||
while [ -f "testi" ] | |||
do | |||
echo "Tiedosto on olemassa." | |||
sleep 1 | |||
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 ] | |||
do | |||
lauseita | |||
done | |||
</source> | </source> | ||
Rivi 263: | Rivi 263: | ||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/bash | |||
for i in `seq -f"%03g" 1 104` | |||
do | |||
wget -c "http://koskisuomi.pp.fi/linucast/LinuCast$i.ogg" | wget -c "http://koskisuomi.pp.fi/linucast/LinuCast$i.ogg" | ||
done | |||
</source> | </source> | ||