Seznam operátorů:
- + Celé číslo operátor
- += Celé číslo operátor
- - Celé číslo operátor
- -= Celé číslo operátor
- * Celé číslo operátor
- * = Celočíselný operátor
- ** Celé číslo operátor
- / Celé číslo operátor
- / = Celé číslo operátor
- % Integer operátor
- % = Celočíselný operátor
- ++ Operátor (před) přírůstkem
- (Post) ++ Operátor přírůstku
- - Operátor (před) dekrementací
- (Příspěvek) - Operátor snížení
- && Logický operátor
- || Logický operátor
- ! Logický operátor
- ?: Ternární operátor
- , operátor čárky
- & Bitový operátor
- & = Bitový operátor
- | Bitový operátor
- | = Bitový operátor
- ^ Bitový operátor
- ^ = Bitový operátor
- ~ Bitový operátor
- << Bitwise Operator
- <<= Bitwise Operator
- >> Bitový operátor
- >> = Bitový operátor
- <<< her-string Operator
- -eq celočíselný operátor
- -ne Celé číslo operátor
- -gt Celé číslo operátor
- -ge Celé číslo operátor
- -Operátor celé číslo
- -le Celé číslo operátor
- < Integer operator
- <= Integer operator
- > Celé číslo operátor
- > = Celé číslo operátor
- = operátor řetězce
- == operátor řetězce
- != operátor řetězce
- < string operator
- > Provozovatel řetězce
- -z operátor řetězce
- -n operátor řetězce
- -logický operátor
- -o logický operátor
- -e operátor souboru
- -operátor souboru f
- -operátor souboru
- -d operátor souboru
- -b operátor souboru
- -c operátor souboru
- -operátor souboru p
- -h operátor souboru
- -Operátor souboru L
- -Operátor souboru S
- -t operátor souboru
- -operátor souboru r
- -w operátor souboru
- -x operátor souboru
- -g operátor souboru
- -u operátor souboru
- -k operátor souboru
- -O operátor souboru
- -Operátor souboru G
- -Operátor N souboru
- -operátor souboru nt
- -operátor souboru
- -operátor souboru ef
'+' Celé číslo Operátor
'+' je aritmetický operátor pro přidání číselných hodnot v bash. Následující příklad ukazuje přidání dvou celých čísel pomocí příkazu 'expr'. Tady musíte poskytnout prostor před a za operátorem '+', jinak bude kombinovat hodnoty místo přidání.
$ echo 'expr 5 + 25'
Horní
+= Celé číslo operátor
'+ =' je zkratkový aritmetický operátor, který přidá celočíselnou hodnotu s hodnotou proměnné a uloží výsledek do této proměnné. V následujícím příkladu bude hodnota $ n přidána k 30 a výsledek bude uložen do $ n.
$ n = 20$ echo $ ((n + = 30))
Horní
- Celé číslo operátor
'-' je aritmetický operátor, který se používá k odečtení hodnoty dvou čísel. Následující příklad ukazuje použití tohoto operátoru, který odečte 15 od 35.
$ echo 'expr 35 - 15'
Horní
-= Celé číslo operátor
'- =' je zkratkový aritmetický operátor, který odečte číselnou hodnotu od proměnné a uloží výsledek do této proměnné. Následující příklad odečte 100 od proměnné $ n a uloží výsledek do $ n.
$ n = 120$ echo $ ((n - = 100))
Horní
* Celé číslo operátor
Operátor '*' se používá k vynásobení číselných hodnot. Následující příkaz ukazuje použití tohoto operátoru, který vynásobí 5 x 7 a vytiskne 25 jako výstup.
$ echo $ ((5 * 7))
Horní
* = Celočíselný operátor
'* =' je zkratkový aritmetický operátor, který násobí číselnou hodnotu s hodnotou proměnné a ukládá výsledek, který má za následek. Následující příkaz vynásobí 50 proměnnou $ n a uloží výsledek do $ n.
$ n = 10$ echo $ ((n * 50))
Horní
** Celé číslo operátor
Operátor '**' se používá k výpočtu xy. '**' se používá k tisku hodnoty 53 v následujícím příkazu.
$ echo $ ((5 ** 3))
Horní
/ Celé číslo operátor
'/' je aritmetický operátor k rozdělení dvou číselných hodnot v bash. Následující příkazy ukazují dělení dvou celých čísel pomocí příkazu „let“.
$ let n = 30/6$ echo $ n
Horní
/ = Celé číslo operátor
'/ =' je zkratkový aritmetický operátor, který vydělí proměnnou číslem a uloží výsledek do této proměnné. Následující příkazy vydělí $ n 10 a výsledek uloží do $ n.
$ n = 50$ let n = n / 10
$ echo $ n
Horní
% Integer operátor
Operátor '%' se používá k výpočtu zbývající části dělení dvou čísel. Zbývající hodnota 89/5 se vytiskne po provedení následujícího příkazu.
$ echo 'expr 89% 5'
Horní
% = Celočíselný operátor
'% =' je zkratkový aritmetický operátor, který vypočítá zbytek po vydělení hodnot proměnné číslem a zbytek uloží do této proměnné. Následující příkazy ukazují použití tohoto operátoru.
$ n = 150$ echo 'expr $ n% 7'
Horní
++ Operátor (před) přírůstkem
Operátor '++' se používá ke zvýšení hodnoty proměnné o 1. Když je operátor použit před proměnnou, bude fungovat jako operátor před přírůstkem, což znamená, že hodnota proměnné bude nejprve zvýšena a později provede další operaci. Hodnota $ i bude zvýšena před přidáním s číslem 10 v následujícím příkladu.
$ i = 39$ Echo $ ((++ i + 10))
Horní
(Post) ++ Operátor přírůstku
Když se za proměnnou použije operátor '++', bude fungovat jako operátor po přírůstku a po provedení jiného úkolu zvýší hodnotu proměnné o 1. V tomto příkladu se aktuální hodnota $ i vytiskne jako první a zvýší se o 1 v druhém příkazu, který je 10. Poslední příkaz vytiskne hodnotu $ i, což je 11.
$ i = 10$ echo $ ((i ++))
$ echo $ i
Horní
- - Operátor (před) dekrementací
Operátor '-' se používá ke snížení hodnoty proměnné o 1. Když se operátor použije před proměnnou, bude fungovat jako operátor předběžného snížení, což znamená, že hodnota proměnné bude nejprve snížena a další operace bude provedena později. Hodnota $ i bude snížena před přidáním s číslem 15 v následujícím příkladu.
$ i = 36$ echo $ ((- - i + 15))
Horní
(Příspěvek) - - Operátor snížení
Pokud se za proměnnou použije operátor '-', bude fungovat jako operátor po snížení a po provedení jiného úkolu sníží hodnotu proměnné o 1. V tomto příkladu se aktuální hodnota $ i vytiskne jako první a sníží se o 1 v druhém příkazu, který je 6. Poslední příkaz vytiskne hodnotu $ i po snížení, což je 5.
$ i = 6$ echo $ ((i--))
$ echo $ i
Horní
&& Logický operátor
'&&' je operátor porovnání, který se používá k vytváření logické logiky AND. Když jsou splněny všechny podmínky, vrátí se logická funkce AND AND. Dvě podmínky se kontrolují pomocí operátoru '&&' v následujícím příkladu.
pokud [[$ 1 = "fahmida" && $ 2 = "abcd"]]pak
echo "Platný uživatel"
jiný
echo "Neplatný uživatel"
fi
Skript se provede dvakrát s platnými daty a neplatnými daty v následujícím výstupu.
Horní
|| Logický operátor
'||' operátor se používá k vytvoření dvou nebo více podmínek s logikou OR, která vrací true, když některá z podmínek vrací true. Následující skript ukazuje použití tohoto operátoru.
pokud [[$ 1 = 101 || 1 $ = 780]]pak
echo "Vyhráli jste lístek"
jiný
ozvěna "Zkuste to znovu"
fi
Skript je proveden dvakrát s 101 a 102 v následujícím výstupu.
Horní
! Logický operátor
''!Operátor 'se používá k vytvoření logické podmínky NOT, která mění true na false nebo false na true. Následující skript ukazuje použití tohoto operátoru. Skript vytiskne „Program je spuštěn“, pokud je první argument příkazového řádku prázdný, a vytiskne „Program je ukončen“, pokud první argument příkazového řádku obsahuje jakoukoli hodnotu.
ukončit = $ 1pokud [[ !$ terminate]]
pak
echo "Program běží"
jiný
echo "Program je ukončen"
fi
Skript je spuštěn bez argumentu as argumentem v následujícím příkladu.
Horní
?: Ternární operátor
''?: 'operátor lze použít jako alternativu příkazu if. Logická podmínka je definována před '?'A pokud podmínka vrací true, provede příkaz, který je definován před': 'jinak provede příkaz, který je definován po': '. Následující skript ukazuje použití tohoto operátoru.
n = 20v1 = 100
v2 = 200
echo $ ((n> = 20 ? v1: v2))
Horní
, operátor čárky
Operátor ',' se používá k provádění více příkazů v řádku. Následující příkaz ukazuje použití tohoto operátoru. Hodnota $ n je přiřazena 10, 30 je přidáno s $ n a hodnota $ n je vytištěna.
$ echo "$ ((n = 10, n = n + 30))"
Horní
& Bitový operátor
Operátor '&' se používá k provádění bitové operace AND, která funguje na binárních datech. Následující příkaz ukazuje použití tohoto operátoru.
$ echo $ ((3 a 6))
Horní
& = Bitový operátor
Operátor '& =' se používá k provedení bitové operace AND s hodnotou proměnné a uložení výsledku do proměnné. Spuštěním následujících příkazů zobrazte použití tohoto operátoru.
$ var = 3$ ((var & = 7))
$ echo $ var
Horní
| Bitový operátor
'|' operátor se používá k provádění bitové operace OR, která funguje na binárních datech. Následující příkaz ukazuje použití tohoto operátoru.
$ echo $ ((3 | 6))
Horní
| = Bitový operátor
Použitý operátor '| =' je provést bitovou operaci NEBO s hodnotou proměnné a uložit výsledek do proměnné. Spuštěním následujících příkazů zobrazte použití tohoto operátoru.
$ var = 4$ ((var | = 2))
$ echo $ var
Horní
^ Bitový operátor
Operátor ^ se používá k provedení bitové operace XOR, která funguje na binárních datech. Následující příkaz ukazuje použití tohoto operátoru.
$ echo $ ((3 ^ 6))
Horní
^ = Bitový operátor
Operátor '^ =' se používá k provedení bitové operace XOR s hodnotou proměnné a uložení výsledku do proměnné. Spuštěním následujících příkazů zobrazte použití tohoto operátoru.
$ var = 5$ ((var ^ = 2))
$ echo $ var
Horní
~ Bitový operátor
K doplnění hodnoty se používá operátor „~“. Následující příkaz ukazuje použití tohoto operátoru. Doplněk 7 je -8.
$ echo $ ((~ 7))
Horní
<< Bitwise Operator
''<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ echo $ ((6<<1 ))
Horní
<<= Bitwise Operator
''<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.
$ var = 5$ ((var <<= 1))
$ echo $ var
Horní
>> Bitový operátor
Operátor '>>' se používá k posunutí binární hodnoty doprava. Následující příkaz ukazuje použití tohoto operátoru.
$ echo $ ((8 >> 1))
Horní
>> = Bitový operátor
Operátor '>> =' se používá k posunutí binární hodnoty libovolné proměnné doprava a uložení hodnoty do této proměnné. Následující příkaz ukazuje použití tohoto operátoru.
$ var = 7$ ((var >> = 1))
$ echo $ var
Horní
<<< here-string Operator
''<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.
$ kat <<< "Linux Hint"
Horní
-eq celočíselný operátor
Operátor '-eq' se používá ke kontrole, zda jsou dvě hodnoty stejné nebo ne. Pokud jsou hodnoty stejné, vrátí true, jinak vrátí false.
n = 50pokud [$ n -eq 80]
pak
echo "Počet se rovná 80"
jiný
echo "Číslo se nerovná 80"
fi
Horní
-ne Celé číslo operátor
Operátor '-ne' se používá ke kontrole, že dvě čísla nejsou rovná nebo stejná. Pokud se hodnoty nerovnají, vrátí true, jinak vrátí false.
n = 50pokud [$ n -ne 100]
pak
echo "Číslo se nerovná 100"
jiný
echo "Číslo se rovná 100"
fi
Horní
-gt Celé číslo operátor
Operátor '-gt' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo větší než druhé číslo. Následující skript ukazuje použití tohoto operátoru.
n = 50pokud [$ n -gt 50]
pak
echo "Číslo je větší než 50"
jiný
echo "Počet je menší nebo roven 50"
fi
Horní
-ge Celé číslo operátor
Operátor '-ge' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo větší nebo rovno druhému číslu. Následující skript ukazuje použití tohoto operátoru.
n = 50pokud [$ n -ge 50]
pak
echo "Počet je větší nebo roven 50"
jiný
echo "Počet je menší než 50"
fi
Horní
-Operátor celé číslo
Operátor '-lt' se používá k porovnání dvou čísel a vrátí hodnotu true, pokud je jakékoli číslo menší než druhé číslo. Následující skript ukazuje použití tohoto operátoru.
n = 50pokud [$ n -lt 50]
pak
echo "Počet je menší než 50"
jiný
echo "Počet je větší nebo roven 50"
fi
Horní
-le Celé číslo operátor
Operátor '-le' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo menší nebo rovno druhému číslu. Následující skript ukazuje použití tohoto operátoru.
n = 50pokud [$ n-le 50]
pak
echo "Počet je menší nebo roven 50"
jiný
echo "Číslo je větší než 50"
fi
Horní
< Integer operator
''<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.
n = 50pokud [[$ n < 50 ]]
pak
echo "Počet je menší než 50"
jiný
echo "Počet je větší nebo roven 50"
fi
Horní
<= Integer operator
''<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.
n = 55if (($ n <= 50 ))
pak
echo "Počet je menší nebo roven 50"
jiný
echo "Číslo je větší než 50"
fi
Horní
> Celé číslo operátor
Operátor '>' se používá k porovnání dvou čísel a vrátí hodnotu true, pokud je jakékoli číslo větší než druhé číslo. Následující skript ukazuje použití tohoto operátoru.
n = 55if (($ n> 50))
pak
echo "Číslo je větší než 50"
jiný
echo "Počet je menší nebo roven 50"
fi
Horní
> = Celé číslo operátor
Operátor '> =' se používá k porovnání dvou čísel a vrací true, pokud je jakékoli číslo větší nebo rovno druhému číslu. Následující skript ukazuje použití tohoto operátoru.
n = 55if (($ n> = 55))
pak
echo "Číslo je větší nebo rovno 55"
jiný
echo "Číslo je menší než 55"
fi
Horní
= Operátor řetězce
Operátor '=' se používá k porovnání rovnosti dvou hodnot řetězce. Následující skript ukazuje použití tohoto operátoru.
str = "Mango"pokud [$ str = "Orange"]
pak
echo "Hodnoty jsou stejné"
jiný
echo "Hodnoty nejsou stejné"
fi
Horní
== Provozovatel rovnosti
Operátor '==' se používá k porovnání rovnosti dvou hodnot. Následující skript ukazuje použití tohoto operátoru.
var = 100pokud [$ var == 100]
pak
echo "Hodnota se rovná 100"
jiný
echo "Hodnota se nerovná 100"
fi
Horní
!= Operátor nerovnosti
''!= 'operátor se používá k porovnání nerovnosti dvou hodnot. Následující skript ukazuje použití tohoto operátoru.
var = 50pokud [$ var != 100]
pak
echo "Hodnota se nerovná 100"
jiný
echo "Hodnota se rovná 100"
fi
Horní
< string operator
''<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.
str1 = "Mango"str2 = "Oranžová"
pokud [[$ str < $str2 ]]
pak
echo "$ str1 je nižší než $ str2"
jiný
echo "$ str1 je větší než $ str2"
fi
Horní
> operátor řetězce
Operátor '>' se používá k porovnání dvou hodnot řetězce a vrátí hodnotu true, pokud je první hodnota větší než druhá hodnota. Následující skript ukazuje použití tohoto operátoru.
str1 = "Mango"str2 = "Oranžová"
pokud [[$ str> $ str2]]
pak
echo "$ str1 je větší než $ str2"
jiný
echo "$ str2 je větší než $ str1"
fi
Horní
-z operátor řetězce
Operátor '-z' se používá ke kontrole, zda je délka řetězce nula nebo ne. Následující skript ukazuje použití tohoto operátoru.
str = ""pokud [-z $ str]
pak
echo "Délka řetězce je nula"
jiný
echo "Délka řetězce je větší než nula"
fi
Horní
-n operátor řetězce
Operátor '-n' se používá ke kontrole, zda je délka řetězce nenulová nebo ne. Následující skript ukazuje použití tohoto operátoru.
str = "Linux"pokud [-n $ str]
pak
echo "Délka řetězce je nenulová"
jiný
echo "Délka řetězce je nula"
fi
Horní
-logický operátor
Operátor '-a' se používá k vytvoření logické logiky AND do dvou nebo více podmínek. Následující skript ukazuje použití tohoto operátoru.
n1 = 25n2 = 65
pokud [$ n1 -gt 24 -a $ n2 -lt 66]
pak
echo "Máte nárok"
jiný
echo "Nemáte nárok"
fi
Horní
-o logický operátor
Operátor „-o“ se používá k vytvoření logické logiky OR do dvou nebo více podmínek. Následující skript ukazuje použití tohoto operátoru.
skóre1 = 55skóre2 = 75
if [$ score1 -eq 55 -o $ score2 -eq 80]
pak
echo "Prošel jsi"
jiný
echo "Selhal jsi"
fi
Horní
-e operátor souboru
-Zkušební operátor se používá ke kontrole, zda existuje soubor nebo složka, zda existuje. Vytvořte soubor bash s následujícím skriptem a zkontrolujte, zda jakýkoli soubor existuje nebo ne. Zde bude název souboru ve skriptu uveden jako argument příkazového řádku.
název souboru = $ 1pokud [-e $ název_souboru]
pak
echo "Soubor nebo složka existuje."
jiný
echo "Soubor nebo složka neexistuje."
fi
Spuštěním následujících příkazů zkontrolujte výstup.
$ ls$ bash fo.sh temp
$ bash fo.sh test.txt
$ bash fo.sh testování.txt
Horní
-operátor souboru f
Operátor '-f' se používá ke kontrole, zda existuje nebo neexistuje jakýkoli soubor. Následující skript ukazuje použití tohoto operátoru.
pokud [-f "test.txt "]pak
echo "Soubor existuje."
jiný
echo "Soubor neexistuje."
fi
$ ls
$ bash fo.sh
Horní
-operátor souboru
Operátor '-s' se používá ke kontrole, zda je velikost souboru větší než nula nebo ne. Následující skript ukazuje použití tohoto operátoru.
název souboru = $ 1pokud [-s $ název_souboru]
pak
echo "Velikost souboru je větší než nula."
jiný
echo "Velikost souboru je nulová."
fi
Horní
-d operátor souboru
Operátor '-d' se používá ke kontrole, zda existuje či neexistuje libovolná složka. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-d $ jméno]
pak
echo "Složka existuje."
jiný
echo "Složka neexistuje."
fi
$ ls
$ bash fo.sh temp
$ bash fo.sh mydir
Horní
-b operátor souboru
Operátor '-b' se používá ke kontrole, zda je soubor blokový speciální soubor nebo ne. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-b $ jméno]
pak
echo "Toto je blokový speciální soubor."
jiný
echo "Toto není speciální blokový soubor."
fi
$ bash fo.sh / dev / sda1
Horní
-c operátor souboru
Operátor '-c' se používá ke kontrole, zda je soubor speciální znakový soubor nebo ne. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-c $ name]
pak
echo "Toto je speciální znakový soubor."
jiný
echo "Toto není speciální znakový soubor."
fi
$ bash fo.sh / dev / stdin
Horní
-operátor souboru p
Operátor '-p' se používá ke kontrole, zda je soubor potrubí nebo ne. Následující skript ukazuje použití tohoto operátoru.
pipe_test ()[-p / dev / fd / 0] && echo „Soubor je roura“ || echo "Soubor není roura"
echo "Hello" | test potrubí
Horní
-h operátor souboru
Operátor '-h' se používá ke kontrole, zda je soubor symbolickým odkazem nebo ne. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-h $ jméno]
pak
echo "Je to symbolický odkaz."
jiný
echo „Není to symbolický odkaz."
fi
Horní
-Operátor souboru L
Funguje to jako výše zmíněný operátor -h.
name = $ 1pokud [-L $ name]
pak
echo "Je to symbolický odkaz."
jiný
echo „Není to symbolický odkaz."
fi
Horní
-Operátor souboru S
Operátor '-S' se používá ke kontrole, zda je soubor soket nebo ne. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-S $ name]
pak
echo „Je to zásuvka."
jiný
echo „Není to zásuvka."
fi
Horní
-t operátor souboru
-Operátor t 'se používá ke kontrole, zda je soubor spojen s terminálem nebo ne. Následující skript ukazuje použití tohoto operátoru.
pokud [-t 1]pak
echo "Soubor je spojen s terminálem."
jiný
echo "Soubor není spojen s terminálem."
fi
Horní
-operátor souboru r
Operátor '-r' se používá ke kontrole oprávnění ke čtení souboru. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-r $ name]
pak
echo "Soubor má oprávnění ke čtení."
jiný
echo "Soubor nemá oprávnění ke čtení."
fi
Horní
-w operátor souboru
Operátor „-w“ se používá ke kontrole oprávnění k zápisu do souboru. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-w $ jméno]
pak
echo "Soubor má oprávnění k zápisu."
jiný
echo "Soubor nemá oprávnění k zápisu."
fi
Horní
-x operátor souboru
Operátor '-x' se používá ke kontrole oprávnění ke spuštění souboru. Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-x $ name]
pak
echo "Soubor má oprávnění ke spuštění."
jiný
echo "Soubor nemá oprávnění ke spuštění."
fi
Horní
-g operátor souboru
Operátor „-g“ se používá ke kontrole, zda je u souboru nastaveno ID skupiny (SGID). Následující skript ukazuje použití tohoto operátoru.
name = $ 1pokud [-g $ name]
pak
echo "ID skupiny je nastaveno."
jiný
echo "ID skupiny není nastaveno."
fi
Horní
-u operátor souboru
Operátor '-u' se používá ke kontrole, zda je ID uživatele nastaveno (SUID) pro soubor. Následující skript ukazuje použití tohoto operátoru.
pokud [-u $ 1]pak
echo "ID uživatele je nastaveno."
jiný
echo "ID uživatele není nastaveno."
fi
Horní
-k operátor souboru
Operátor „-k“ se používá ke kontrole, zda je u souboru nastaven lepivý bit. Následující skript ukazuje použití tohoto operátoru.
pokud [-k $ 1]pak
echo "Lepicí bit je nastaven."
jiný
echo "Lepicí bit není nastaven."
fi
Horní
-O operátor souboru
Operátor „-O“ se používá ke kontrole vlastnictví souboru. Následující skript ukazuje použití tohoto operátoru.
pokud [-O $ 1]pak
echo "Vlastník souboru."
jiný
echo "Není vlastníkem souboru."
fi
Horní
-Operátor souboru G
Operátor '-G' se používá ke kontrole ID skupiny souboru a přihlašovací uživatel je stejný. Následující skript ukazuje použití tohoto operátoru.
pokud [-G $ 1]pak
echo "ID skupiny je stejné."
jiný
echo "ID skupiny není stejné."
fi
Horní
-Operátor N souboru
Operátor „-N“ se používá ke kontrole, zda je jakýkoli soubor změněn či nikoli. Následující skript ukazuje použití tohoto operátoru.
pokud [-N $ 1]pak
echo "Soubor je změněn."
jiný
echo "Soubor není změněn."
fi
Horní
-operátor souboru nt
Operátor '-nt' se používá ke kontrole, zda je některý soubor novější než ten druhý nebo ne. Následující skript ukazuje použití tohoto operátoru.
pokud [$ 1 -nt $ 2]pak
echo „$ 1 je novější než $ 2“
jiný
echo "$ 2 je novější než $ 1"
fi
Horní
-operátor souboru
Operátor '-ot' se používá ke kontrole, zda je jakýkoli soubor starší než ten druhý nebo ne. Následující skript ukazuje použití tohoto operátoru.
pokud [$ 1 –ot $ 2]pak
echo „$ 1 je starší než $ 2“
jiný
echo „$ 2 je starší než $ 1“
fi
Horní
-operátor souboru ef
Operátor '-ef' se používá ke kontrole, zda dva pevné odkazy směřují na stejný soubor nebo ne. Následující příklad ukazuje použití tohoto operátoru.
pokud [$ 1 -ef $ 2]pak
echo "$ 1 a $ 2 jsou pevné odkazy stejného souboru."
jiný
echo "$ 1 a $ 2 nejsou pevnými odkazy stejného souboru."
fi
Závěr
Nejběžnější použití operátorů bash je vysvětleno v tomto článku s velmi jednoduchými příklady. Pomůže novému programátoru bash používat operátory bash pro různé účely.