4 175
muokkausta
p (siirsi sivun ”Paska-skriptaus” uudelle nimelle ”Bash-skriptaus”) |
|||
Rivi 49: | Rivi 49: | ||
== Ehtolauseet == | == Ehtolauseet == | ||
Ehdollisia rakenteita luodaan bashille if, then, else ja fi -avainsanoilla. Rakenteen syntaksi on seuraava: | |||
if [ehto] | |||
then | |||
lauseita | |||
elif [toinen ehto] | |||
lauseita | |||
else | |||
muita lauseita | |||
fi | |||
Ehdot merkitään hakasulkeiden sisään esimerkiksi seuraavalla tavalla | |||
#!/bin/bash | |||
if [ $PWD = "/" ] | |||
then | |||
echo "Tämä skripti suoritetaan juurihakemistossa"; | |||
else | |||
echo "Skripti suoritetaan hakemistossa $PWD"; | |||
fi | |||
Tässä käytetään vertailuoperaattoria =, joka on tosi, jos merkkijonot ovat samat. Muita vertailuoperaattoreita ovat | |||
{|<!--taulukon määrite--> {{prettytable}} | |||
|- | |||
! Operaattori | |||
! Kuvaus | |||
|- | |||
<!-- taulukko alkaa tästä --> | |||
| -n || Pituus ei ole 0 | |||
|- | |||
| -z || Pituus on 0 | |||
|- | |||
| -d || Hakemisto on olemassa | |||
|- | |||
| -f || Tiedosto on olemassa | |||
|- | |||
| -eq || Kokonaisluvut ovat yhtäsuuret | |||
|- | |||
| -neq || Kokonaisluvut eivät ole yhtä suuret | |||
|- | |||
| = || Merkkijonot ovat samat | |||
|- | |||
| != || Merkkijonot eivät ole samat | |||
|- | |||
| -lt || Kokonaisluku on pienempi kuin toinen | |||
|- | |||
| -gt || Kokonaisluku on suurempi kuin toinen | |||
|- | |||
| -le || Kokonaisluku on pienempi tai yhtäsuuri kuin toinen | |||
|- | |||
| -ge || Kokonaisluku on suurempi tai yhtäsuuri kuin toinen | |||
|} | |||
Esimerkiksi seuraavat ehdot ovat tosia | |||
[ 2 -lt 5 ] | |||
[ "moi" != "linux" ] | |||
[ 54 -ge 53 ] | |||
[ -f "/etc/fstab" ] | |||
== Silmukat == | == Silmukat == |