Ero sivun ”Bash-skriptaus” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Ehtolauseet
Rivi 80: | Rivi 80: | ||
Ehdollisia rakenteita luodaan bashille if, then, else ja fi -avainsanoilla. Rakenteen syntaksi on seuraava: | Ehdollisia rakenteita luodaan bashille if, then, else ja fi -avainsanoilla. Rakenteen syntaksi on seuraava: | ||
<source lang="bash"> | <source lang="bash"> | ||
if [ ehto ] | |||
then | |||
lauseita | lauseita | ||
elif [ toinen ehto ] | |||
then | |||
lauseita | lauseita | ||
else | |||
muita lauseita | muita lauseita | ||
fi | |||
</source> | </source> | ||
Ehdot merkitään hakasulkeiden sisään esimerkiksi seuraavalla tavalla | Ehdot merkitään hakasulkeiden sisään esimerkiksi seuraavalla tavalla | ||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/bash | |||
if [ $PWD = "/" ] | |||
then | |||
echo "Tämä skripti suoritetaan juurihakemistossa"; | |||
else | |||
echo "Skripti suoritetaan hakemistossa $PWD"; | |||
fi | |||
</source> | </source> | ||
Rivi 144: | Rivi 144: | ||
Esimerkiksi seuraavat ehdot ovat tosia | Esimerkiksi seuraavat ehdot ovat tosia | ||
<source lang="bash"> | <source lang="bash"> | ||
[ 2 -lt 5 ] | |||
[ "moi" != "linux" ] | |||
[ 54 -ge 53 ] | |||
[ -f "/etc/fstab" ] | |||
</source> | </source> | ||