MC, 2025
Ilustracja do artykułu: Príklady príkazu Bash if else: Zjednodušte si prácu s podmienkami!

Príklady príkazu Bash if else: Zjednodušte si prácu s podmienkami!

Programovanie v Bashi je základom pre každého, kto chce efektívne pracovať s Linuxom alebo Unixom. Jedným z najzákladnejších príkazov, ktorý budete používať, je if else príkaz. Tento príkaz umožňuje vykonávať rôzne činnosti na základe podmienok. V tomto článku sa pozrieme na niekoľko príkladov príkazu if else, ktoré vám pomôžu lepšie pochopiť, ako ho používať v praxi. Či už ste začiatočník alebo skúsený používateľ, tieto príklady vám pomôžu vylepšiť vaše skripty a zvýšiť produktivitu pri práci v Bashi.

Čo je príkaz if else v Bashi?

Príkaz if else je jedným z najdôležitejších prvkov programovania v Bash, ktorý vám umožňuje vykonať rôzne akcie na základe podmienky. Ak podmienka vyhodnotí ako pravdivá, vykoná sa časť príkazu v bloku if, inak sa vykoná blok else. Tento mechanizmus je mimoriadne užitočný pre rozhodovacie procesy, ako sú overovanie vstupov, testovanie prítomnosti súborov a mnoho ďalších úloh.

Formát príkazu if else

Štruktúra príkazu if else je veľmi jednoduchá. Vyzerá takto:

if [ podmienka ]; then
   # vykoná sa ak podmienka je pravdivá
else
   # vykoná sa ak podmienka je nepravdivá
fi

Na začiatku používame kľúčové slovo if, potom nasleduje podmienka, ktorá sa musí vyhodnotiť. Potom sa používa then pre vyjadrenie začiatku bloku, ktorý sa vykoná, ak podmienka je pravdivá. Ak podmienka nie je splnená, vykoná sa časť pod else.

Príklady použitia príkazu if else

Príklad 1: Základný if else

#!/bin/bash
num1=10
num2=20

if [ $num1 -lt $num2 ]; then
  echo "$num1 je menší ako $num2"
else
  echo "$num1 nie je menší ako $num2"
fi

V tomto prípade, ak je $num1 menší ako $num2, vykoná sa výstup "10 je menší ako 20". Ak nie, vykoná sa druhá časť else.

Príklad 2: Overovanie existencie súboru

Často budete chcieť skontrolovať, či existuje nejaký súbor, a ak áno, vykonať nejakú akciu:

#!/bin/bash
file="/home/user/test.txt"

if [ -e $file ]; then
  echo "Súbor $file existuje!"
else
  echo "Súbor $file neexistuje!"
fi

V tomto prípade sa kontroluje, či súbor existuje, a ak áno, vypíše sa správa, že súbor existuje, inak sa vypíše správa, že neexistuje.

Príklad 3: Porovnanie reťazcov

Porovnávanie reťazcov je ďalšou dôležitou úlohou v Bashi. Tento príklad ukazuje, ako porovnať dva reťazce a vykonať rôzne akcie:

#!/bin/bash
str1="Slovensko"
str2="Slovensko"

if [ "$str1" == "$str2" ]; then
  echo "Reťazce sú rovnaké!"
else
  echo "Reťazce sa líšia!"
fi

Ak sa reťazce $str1 a $str2 zhodujú, vypíše sa správa "Reťazce sú rovnaké!". Ak nie, vypíše sa správa "Reťazce sa líšia!".

Príklad 4: Skúška záporných čísel

Ak máte prácu s negatívnymi číslami, môžete využiť túto ukážku:

#!/bin/bash
number=-5

if [ $number -lt 0 ]; then
  echo "Číslo je záporné"
else
  echo "Číslo je kladné alebo nulové"
fi

V tomto prípade, ak je číslo záporné, vypíše sa správa "Číslo je záporné". Ak je číslo kladné alebo nulové, vypíše sa druhá časť príkazu.

Príklad 5: Použitie viac ako jedného if else

Niekedy budete potrebovať viaceré podmienky, ktoré sa vyhodnocujú postupne. Tento príklad ukazuje, ako vykonať viacero testov:

#!/bin/bash
num=15

if [ $num -gt 20 ]; then
  echo "Číslo je väčšie ako 20"
elif [ $num -gt 10 ]; then
  echo "Číslo je väčšie ako 10, ale menšie alebo rovné 20"
else
  echo "Číslo je menšie alebo rovné 10"
fi

V tomto prípade sa najskôr skontroluje, či je číslo väčšie ako 20, potom sa vykoná druhý test, ak to nie je pravda, a nakoniec sa vykoná else ak ani jeden test neprešiel.

Zhrnutie

Príkaz if else v Bashi je veľmi silný nástroj na rozhodovanie. Používaním podmienok môžete prispôsobiť správanie vašich skriptov a reagovať na rôzne situácie, ktoré sa môžu vyskytnúť počas ich vykonávania. Či už kontrolujete hodnoty, existenciu súborov alebo porovnávate reťazce, príkaz if else vám umožní vytvoriť flexibilné a dynamické skripty, ktoré zvládnu rôzne situácie.

Ak sa chcete stať odborníkom v Bash skriptoch, nezabudnite pravidelne experimentovať s rôznymi podmienkami a testovaním. Týmto spôsobom sa zlepšíte v písaní efektívnych a robustných skriptov, ktoré vám pomôžu automatizovať úlohy a zjednodušiť každodennú prácu na vašom systéme.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: