If-else je rozhodování prohlášení v bash skriptování podobné jakékoliv jiné programování. Kde se rozhoduje o provedení bloku prohlášení na základě výsledku podmínky if. Pokud vyhodnotí podmínku true, pak je-li proveden blokový kód, za falešného stavu je proveden blokový kód else, který je volitelný.,iv>
Shell
1
2
3
4
5
6
|
//pokud blok kódu
// else blok kódu
holky
|
v podstatě, k dispozici jsou 4 typy if.,
- if
- if-else
- ostatní-pokud žebříku prohlášení
- vnořené if
Bash – if Příklad:
Toto je základní podmínka if, kde blok kódu se provede na základě stanovených podmínek. Pokud je výsledek pravdivý, bude blok kódu proveden a pokud je výsledek falešný, program obejde blok kódu.
například, vzít vstup číslo od uživatele a zjistěte, zda dané číslo je větší než 10. V případě, že podmínka vyhodnocuje true vytisknout zprávu na obrazovce jinak ne.,
Shell
1
2
3
4
5
6
7
8
|
#!,/bin/bash
read-p „Zadejte číselnou hodnotu: „myvar
echo „Hodnota je větší než 10“
fi
|
Bash – if-else Příklad:
Pomocí if…else prohlášení, můžeme také provést prohlášení, pokud podmínka platí false. Zde také definujete blok příkazů s else,který bude proveden s podmínkou false.
pomocí stejného skriptu jako výše., Pouze pokud je hodnota zadaná uživatelem větší než 10, vytiskněte „OK“., hodnota se rovná 10 nebo méně, pak tisk „Není OK“
Shell
1
2
3
4
5
6
7
8
9
10
|
#!,/bin/bash
read-p „Zadejte číselnou hodnotu: „myvar
echo „OK“
echo „Není OK“
fi
|
Bash – If-elif-else Příklad:
kromě jiného-je-li, můžeme zkontrolovat pro nové podmínky, pokud program přejde do jiného bloku.
elif (else if) se používá pro vícenásobné if podmínky. V případě, že je podmínka falešná, zkontrolujte další podmínky., Například zadejte značky studenta a zkontrolujte, zda jsou značky větší nebo rovné 80, pak vytiskněte „Velmi dobré“. Pokud jsou značky menší než 80 a větší nebo rovno 50, vytiskněte 50 a tak dále. Zkontrolujte níže uvedený skript a spusťte jej na shellu s různými-2 vstupy.
Bash-vnořené pokud příklad prohlášení
s vnořeným pokud jedna podmínka platí, pak zkontrolujte pouze jinou podmínku. Vezměte například 3 číselné hodnoty jako vstup a zkontrolujte největší hodnotu.
značky bash podmínky, jinak, pokud