Popis operatora:
- + Cjeloviti operator
- += Integer operator
- - Cjeloviti operator
- -= Integer operator
- * Integer operator
- * = Integer operator
- ** Integer operator
- / Integer operator
- / = Integer operator
- % Integer Operator
- % = Integer operator
- ++ (Pre) Operator povećanja
- (Pošta) ++ Operator povećanja
- - (Pre) Operator umanjenja
- (Post) - Operator smanjenja
- && Logički operator
- || Logički operator
- ! Logički operator
- ?: Ternarni operater
- , operator zarez
- & Bitovni operator
- & = Bitovni operator
- | Bit-ov operator
- | = Bitovni operator
- ^ Bitovni operator
- ^ = Bitovni operator
- ~ Bitovni operator
- << Bitwise Operator
- <<= Bitwise Operator
- >> Bitovni operator
- >> = Bitovni operator
- <<< her-string Operator
- -eq Integer operator
- -ne Integer operator
- -gt Integer operator
- -ge Integer operator
- -lt Integer operator
- -le Integer operator
- < Integer operator
- <= Integer operator
- > Integer operator
- > = Integer operator
- = operator niza
- == operator niza
- != operator niza
- < string operator
- > String Operator
- -z operator niza
- -n operator niza
- -logički operator
- -o logički operator
- -e operator datoteke
- -f operator datoteke
- -s operator datoteke
- -d operator datoteke
- -b operator datoteke
- -c operator datoteke
- -p operator datoteke
- -h operator datoteke
- -L operator datoteke
- -S operator datoteke
- -t operator datoteke
- -r operator datoteke
- -w operator datoteke
- -x operator datoteke
- -g operator datoteke
- -u operator datoteke
- -k operator datoteke
- -O operater datoteka
- -G operator datoteke
- -N operator datoteke
- -nt operator datoteke
- -ot operator datoteke
- -ef operator datoteke
'+' Integer operator
'+' je aritmetički operator za dodavanje numeričkih vrijednosti u bash. Sljedeći primjer prikazuje dodavanje dvaju cijelih brojeva pomoću naredbe 'expr'. Ovdje morate osigurati prostor prije i poslije operatora '+', inače će kombinirati vrijednosti umjesto dodavanja.
$ echo 'izraz 5 + 25'
Vrh
+= Integer operator
'+ =' je skraćeni aritmetički operator koji dodaje cjelobrojnu vrijednost s vrijednošću varijable i pohranjuje rezultat u tu varijablu. U sljedećem će se primjeru vrijednost $ n dodati s 30 i rezultat pohraniti u $ n.
$ n = 20$ echo $ ((n + = 30))
Vrh
- Cjeloviti operator
'-' je aritmetički operator koji se koristi za oduzimanje vrijednosti dva broja. Sljedeći primjer prikazuje upotrebu ovog operatora koji će oduzeti 15 od 35.
$ echo 'izraz 35 - 15'
Vrh
-= Integer operator
'- =' je skraćeni aritmetički operator koji oduzima varijablu numeričku vrijednost i pohranjuje rezultat u tu varijablu. Sljedeći će primjer od varijable $ n oduzeti 100 i rezultat pohraniti u $ n.
$ n = 120$ echo $ ((n - = 100))
Vrh
* Integer operator
Operator '*' koristi se za množenje brojčanih vrijednosti. Sljedeća naredba prikazuje upotrebu ovog operatora koji će pomnožiti 5 sa 7 i ispisati 25 kao izlaz.
$ echo $ ((5 * 7))
Vrh
* = Integer operator
'* =' je skraćeni aritmetički operator koji umnožava brojčanu vrijednost s vrijednošću varijable i pohranjuje rezultat u toj varijabli. Sljedeća naredba pomnožit će 50 s varijablom $ n i pohraniti rezultat u $ n.
$ n = 10$ echo $ ((n * 50))
Vrh
** Integer operator
Operator '**' koristi se za izračunavanje xg. '**' koristi se za ispis vrijednosti 53 u sljedećoj naredbi.
$ echo $ ((5 ** 3))
Vrh
/ Integer operator
'/' je aritmetički operator koji dijeli dvije numeričke vrijednosti u bashu. Sljedeće naredbe pokazuju podjelu dvaju cijelih brojeva pomoću naredbe 'let'.
$ neka je n = 30/6$ echo $ n
Vrh
/ = Integer operator
'/ =' je skraćeni aritmetički operator koji dijeli varijablu brojem i pohranjuje rezultat u tu varijablu. Sljedeće naredbe podijelit će $ n s 10, a rezultat pohraniti u $ n.
$ n = 50$ neka je n = n / 10
$ echo $ n
Vrh
% Integer Operator
Operator '%' koristi se za izračunavanje ostatka podjele dva broja. Preostala vrijednost 89/5 ispisat će se nakon izvršavanja sljedeće naredbe.
$ echo 'izraz 89% 5'
Vrh
% = Integer operator
'% =' je skraćeni aritmetički operator koji izračunava ostatak nakon dijeljenja vrijednosti varijable brojem i pohranjuje ostatak vrijednosti u tu varijablu. Sljedeće naredbe pokazuju upotrebu ovog operatora.
$ n = 150$ echo 'izraz $ n% 7'
Vrh
++ (Pre) Operator povećanja
Operator '++' koristi se za povećanje vrijednosti varijable za 1. Kada se operator koristi prije varijable, tada će djelovati kao operator predinkrementa, što znači da će se vrijednost varijable prvo povećati, a kasnije će izvršiti drugu operaciju. Vrijednost $ i povećat će se prije dodavanja brojem 10 u sljedećem primjeru.
$ i = 39$ Echo $ ((++ i + 10))
Vrh
(Pošta) ++ Operator povećanja
Kada se nakon varijable koristi operator '++', on će djelovati kao operator nakon povećanja i povećava vrijednost varijable za 1 nakon izvršavanja drugog zadatka. U ovom će se primjeru prvo ispisati trenutna vrijednost $ i, a u drugoj naredbi koja je 10 povećati za 1. Posljednja naredba ispisat će vrijednost $ i, koja je 11.
$ i = 10$ echo $ ((i ++))
$ echo $ i
Vrh
- - (Pre) Operator umanjenja
Operator '-' koristi se za smanjenje vrijednosti varijable za 1. Kada se operator koristi prije varijable, tada će djelovati kao operator preddekrementa, što znači da će se vrijednost varijable prvo dekrementirati, a druga će operacija biti izvršena kasnije. Vrijednost $ i smanjit će se prije dodavanja brojem 15 u sljedećem primjeru.
$ i = 36$ echo $ ((- i + 15))
Vrh
(Post) - - Operator smanjenja
Ako se nakon varijable koristi operator '-', tada će djelovati kao operator nakon smanjenja i vrijednost varijable smanjuje za 1 nakon izvršavanja drugog zadatka. U ovom će se primjeru prvo ispisati trenutna vrijednost $ i, a u drugoj naredbi koja je 6 smanjiti za 1. Posljednja naredba ispisat će vrijednost $ i nakon smanjenja, koja je 5.
$ i = 6$ echo $ ((i--))
$ echo $ i
Vrh
&& Logički operator
'&&' je operator usporedbe koji se koristi za stvaranje logičke logike AND. Kada su svi uvjeti istiniti, tadašnja logika AND vraća se istina. Dva uvjeta provjeravaju se pomoću operatora '&&' u sljedećem primjeru.
ako [[$ 1 = "fahmida" && $ 2 = "abcd"]]zatim
odjek "Važeći korisnik"
drugo
odjek "Nevažeći korisnik"
fi
Skripta se izvršava dva puta s važećim podacima i nevaljanim podacima u sljedećem izlazu.
Vrh
|| Logički operator
'||' Operator se koristi za stvaranje dva ili više uvjeta s OR logikom koja vraća true kada bilo koji od uvjeta vrati true. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako je [[$ 1 = 101 || 1 $ = 780]]zatim
odjek "Osvojili ste kartu"
drugo
odjek "Pokušaj ponovo"
fi
Skripta se izvršava dva puta sa 101 i 102 u sljedećem izlazu.
Vrh
! Logički operator
'!Operator 'koristi se za stvaranje logičkog uvjeta NOT koji mijenja true u false ili false u true. Sljedeća skripta prikazuje upotrebu ovog operatora. Skripta će ispisati "Program je pokrenut" ako je prvi argument naredbenog retka prazan, a ispis "Program je završen" ako prvi argument naredbenog retka sadrži bilo koju vrijednost.
završiti = $ 1ako [[ !$ terminate]]
zatim
echo "Program je pokrenut"
drugo
odjek "Program je prekinut"
fi
Skripta se izvršava bez argumenta i s argumentom u sljedećem primjeru.
Vrh
?: Ternarni operater
'?: 'operator se može koristiti kao alternativa naredbi if. Logički uvjet definiran je prije '?'A ako uvjet vrati true tada će izvršiti izraz koji je definiran prije': 'u suprotnom će izvršiti izraz koji je definiran nakon': '. Sljedeća skripta prikazuje upotrebu ovog operatora.
n = 20v1 = 100
v2 = 200
odjek $ ((n> = 20 ? v1: v2))
Vrh
, operator zarez
Operator ',' koristi se za izvršavanje više izjava u retku. Sljedeća naredba pokazuje upotrebu ovog operatora. Vrijednost $ n dodjeljuje se 10, 30 se dodaje s $ n i ispisuje vrijednost $ n.
$ echo "$ ((n = 10, n = n + 30))"
Vrh
& Bitovni operator
Operator '&' koristi se za izvedbu bitnih I operacija koje rade na binarnim podacima. Sljedeća naredba pokazuje upotrebu ovog operatora.
$ echo $ ((3 i 6))
Vrh
& = Bitovni operator
Operator '& =' koristi se za izvođenje bitnih operacija I s vrijednošću varijable i spremanje rezultata u varijablu. Izvedite sljedeće naredbe da pokažete upotrebu ovog operatora.
$ var = 3$ ((var & = 7))
$ echo $ var
Vrh
| Bit-mudri operater
'|' Operator se koristi za bitnu ILI operaciju koja radi na binarnim podacima. Sljedeća naredba pokazuje upotrebu ovog operatora.
$ echo $ ((3 | 6))
Vrh
| = Bitovni operator
'| =' Operator koji se koristi je izvođenje bitovne ILI operacije s vrijednošću varijable i spremanje rezultata u varijablu. Izvedite sljedeće naredbe da pokažete upotrebu ovog operatora.
$ var = 4$ ((var | = 2))
$ echo $ var
Vrh
^ Bitovni operator
Operator '^' koristi se za izvođenje bitnih XOR operacija koje rade na binarnim podacima. Sljedeća naredba pokazuje upotrebu ovog operatora.
$ echo $ ((3 ^ 6))
Vrh
^ = Bitovni operator
Operator '^ =' koristi se za izvođenje bitnih XOR operacija s vrijednošću varijable i spremanje rezultata u varijablu. Izvedite sljedeće naredbe da pokažete upotrebu ovog operatora.
$ var = 5$ ((var ^ = 2))
$ echo $ var
Vrh
~ Bitovni operator
Operator '~' koristi se kao dopuna vrijednosti. Sljedeća naredba pokazuje upotrebu ovog operatora. Dopuna 7 je -8.
$ echo $ ((~ 7))
Vrh
<< Bitwise Operator
'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.
$ echo $ ((6<<1 ))
Vrh
<<= 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
Vrh
>> Bitovni operator
Operator '>>' koristi se za desni pomak binarne vrijednosti. Sljedeća naredba pokazuje upotrebu ovog operatora.
$ echo $ ((8 >> 1))
Vrh
>> = Bitovni operator
Operator '>> =' koristi se za desni pomak binarne vrijednosti bilo koje varijable i pohranu vrijednosti u tu varijablu. Sljedeća naredba pokazuje upotrebu ovog operatora.
$ var = 7$ ((var >> = 1))
$ echo $ var
Vrh
<<< 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.
$ mačka <<< "Linux Hint"
Vrh
-eq Integer operator
Operator '-eq' koristi se za provjeru jesu li dvije vrijednosti jednake ili ne. Ako su vrijednosti jednake, vraća true, inače vraća false.
n = 50ako [$ n -eq 80]
zatim
echo "Broj je jednak 80"
drugo
echo "Broj nije jednak 80"
fi
Vrh
-ne Integer operator
Operator '-ne' koristi se za provjeru jesu li dva broja jednaka ili jednaka. Ako vrijednosti nisu jednake, tada vraća true, inače vraća false.
n = 50ako [$ n -ne 100]
zatim
echo "Broj nije jednak 100"
drugo
echo "Broj je jednak 100"
fi
Vrh
-gt Integer operator
Operator '-gt' koristi se za usporedbu dva broja i vraća vrijednost true ako je bilo koji broj veći od drugog broja. Sljedeća skripta prikazuje upotrebu ovog operatora.
n = 50ako [$ n -gt 50]
zatim
echo "Broj je veći od 50"
drugo
echo "Broj je manji ili jednak 50"
fi
Vrh
-ge Integer operator
Operator '-ge' koristi se za usporedbu dva broja i vraća vrijednost true ako je bilo koji broj veći ili jednak drugom broju. Sljedeća skripta prikazuje upotrebu ovog operatora.
n = 50ako [$ n -ge 50]
zatim
echo "Broj je veći ili jednak 50"
drugo
echo "Broj je manji od 50"
fi
Vrh
-lt Integer operator
Operator '-lt' koristi se za usporedbu dva broja i vraća vrijednost true ako je bilo koji broj manji od drugog broja. Sljedeća skripta prikazuje upotrebu ovog operatora.
n = 50ako [$ n -lt 50]
zatim
echo "Broj je manji od 50"
drugo
echo "Broj je veći ili jednak 50"
fi
Vrh
-le Integer operator
Operator '-le' koristi se za usporedbu dva broja i vraća vrijednost true ako je bilo koji broj manji ili jednak drugom broju. Sljedeća skripta prikazuje upotrebu ovog operatora.
n = 50ako [$ n -le 50]
zatim
echo "Broj je manji ili jednak 50"
drugo
echo "Broj je veći od 50"
fi
Vrh
< 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 = 50ako je [[$ n < 50 ]]
zatim
echo "Broj je manji od 50"
drugo
echo "Broj je veći ili jednak 50"
fi
Vrh
<= 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 = 55ako (($ n <= 50 ))
zatim
echo "Broj je manji ili jednak 50"
drugo
echo "Broj je veći od 50"
fi
Vrh
> Cjeloviti operator
Operator '>' koristi se za usporedbu dva broja i vraća vrijednost true ako je bilo koji broj veći od drugog broja. Sljedeća skripta prikazuje upotrebu ovog operatora.
n = 55ako (($ n> 50))
zatim
echo "Broj je veći od 50"
drugo
echo "Broj je manji ili jednak 50"
fi
Vrh
> = Integer operator
Operator '> =' koristi se za usporedbu dva broja i vraća vrijednost true ako je bilo koji broj veći ili jednak drugom broju. Sljedeća skripta prikazuje upotrebu ovog operatora.
n = 55ako (($ n> = 55))
zatim
echo "Broj je veći ili jednak 55"
drugo
echo "Broj je manji od 55"
fi
Vrh
= String Operator
Operator '=' koristi se za usporedbu jednakosti dviju vrijednosti niza. Sljedeća skripta prikazuje upotrebu ovog operatora.
str = "Mango"ako [$ str = "Orange"]
zatim
echo "Vrijednost je jednaka"
drugo
echo "Vrijednost nije jednaka"
fi
Vrh
== Operator jednakosti
Operator '==' koristi se za usporedbu jednakosti dviju vrijednosti. Sljedeća skripta prikazuje upotrebu ovog operatora.
var = 100ako [$ var == 100]
zatim
echo "Vrijednost je jednaka 100"
drugo
echo "Vrijednost nije jednaka 100"
fi
Vrh
!= Operator nejednakosti
'!= 'operator koristi se za usporedbu nejednakosti dviju vrijednosti. Sljedeća skripta prikazuje upotrebu ovog operatora.
var = 50ako [$ var != 100]
zatim
echo "Vrijednost nije jednaka 100"
drugo
echo "Vrijednost je jednaka 100"
fi
Vrh
< 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 = "Narančasta"
ako [[$ str < $str2 ]]
zatim
odjek "$ str1 je niži od $ str2"
drugo
odjek "$ str1 je veći od $ str2"
fi
Vrh
> operator niza
Operator '>' koristi se za usporedbu dviju vrijednosti niza i vraća vrijednost true ako je prva vrijednost veća od druge vrijednosti. Sljedeća skripta prikazuje upotrebu ovog operatora.
str1 = "Mango"str2 = "Narančasta"
ako [[$ str> $ str2]]
zatim
odjek "$ str1 je veći od $ str2"
drugo
odjek "$ str2 je veći od $ str1"
fi
Vrh
-z operator niza
Operator '-z' koristi se za provjeru da li je duljina niza jednaka nuli. Sljedeća skripta prikazuje upotrebu ovog operatora.
str = ""ako [-z $ str]
zatim
echo "Duljina niza je nula"
drugo
echo "Duljina niza je veća od nule"
fi
Vrh
-n operator niza
Operator '-n' koristi se za provjeru da li duljina niza nije nula ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
str = "Linux"ako [-n $ str]
zatim
echo "Duljina niza nije nula"
drugo
echo "Duljina niza je nula"
fi
Vrh
-logički operator
Operator '-a' koristi se za stvaranje logičke logike I unutar dva ili više uvjeta. Sljedeća skripta prikazuje upotrebu ovog operatora.
n1 = 25n2 = 65
ako [$ n1 -gt 24 -a $ n2 -lt 66]
zatim
odjek "Ispunjavate uvjete"
drugo
echo "Ne ispunjavate uvjete"
fi
Vrh
-o logički operator
Operator '-o' koristi se za stvaranje logičke ILI logike unutar dva ili više uvjeta. Sljedeća skripta prikazuje upotrebu ovog operatora.
rezultat1 = 55rezultat2 = 75
ako [$ score1 -eq 55 -o $ score2 -eq 80]
zatim
odjek "Prošli ste"
drugo
odjek "Nisi uspio"
fi
Vrh
-e operator datoteke
-Operator testa koristi se za provjeru postoji li datoteka ili mapa ili ne. Stvorite bash datoteku pomoću sljedeće skripte kako biste provjerili postoji li datoteka ili ne. Ovdje će naziv datoteke pružiti kao argument naredbenog retka u skripti.
ime datoteke = $ 1ako [-e $ ime datoteke]
zatim
echo "Datoteka ili mapa postoji."
drugo
echo "Datoteka ili mapa ne postoji."
fi
Izvršite sljedeće naredbe za provjeru rezultata.
$ ls$ bash za.sh temp
$ bash za.sh test.txt
$ bash za.sh testiranje.txt
Vrh
-f operator datoteke
Operator '-f' koristi se za provjeru postoji li datoteka ili ne. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [-f "test.txt "]zatim
echo "Datoteka postoji."
drugo
"echo" Datoteka ne postoji."
fi
$ ls
$ bash za.sh
Vrh
-s operator datoteke
Operator '-s' koristi se za provjeru veličine datoteke veće od nule ili ne. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime datoteke = $ 1ako [-s $ ime datoteke]
zatim
echo "Veličina datoteke je veća od nule."
drugo
echo "Veličina datoteke je nula."
fi
Vrh
-d operator datoteke
Operator '-d' koristi se za provjeru postoji li mapa ili ne. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako je [-d $ name]
zatim
echo "Mapa postoji."
drugo
"echo" Mapa ne postoji."
fi
$ ls
$ bash za.sh temp
$ bash za.sh mydir
Vrh
-b operator datoteke
Operator '-b' koristi se za provjeru je li datoteka blok posebna datoteka ili ne. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako [-b $ name]
zatim
echo "Ovo je blok posebna datoteka."
drugo
echo "Ovo nije blok posebna datoteka."
fi
$ bash za.sh / dev / sda1
Vrh
-c operator datoteke
Operator '-c' koristi se za provjeru je li datoteka posebna ili ne. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako je [-c $ name]
zatim
echo "Ovo je posebna datoteka sa znakovima."
drugo
echo "Ovo nije posebna datoteka sa znakovima."
fi
$ bash za.sh / dev / stdin
Vrh
-p operator datoteke
Operator '-p' koristi se za provjeru je li datoteka cijev ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
test cijevi ()[-p / dev / fd / 0] && echo "Datoteka je cijev" || echo "Datoteka nije cijev"
odjek "Zdravo" | test_ cijevi
Vrh
-h operator datoteke
Operator '-h' koristi se za provjeru je li datoteka simbolična veza ili ne. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako [-h $ name]
zatim
echo "To je simbolična poveznica."
drugo
echo "To nije simbolična poveznica."
fi
Vrh
-L operator datoteke
Radi kao prije spomenuti operator -h.
ime = 1 USDako [-L $ name]
zatim
echo "To je simbolična poveznica."
drugo
echo "To nije simbolična poveznica."
fi
Vrh
-S operator datoteke
Operator '-S' koristi se za provjeru je li datoteka utičnica ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako [-S $ ime]
zatim
echo "To je utičnica."
drugo
echo "To nije utičnica."
fi
Vrh
-t operator datoteke
-Operator t 'koristi se za provjeru je li datoteka povezana s terminalom ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako je [-t 1]zatim
echo "Datoteka je povezana s terminalom."
drugo
echo "Datoteka nije povezana s terminalom."
fi
Vrh
-r operator datoteke
Operator '-r' koristi se za provjeru odobrenja za čitanje datoteke. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako [-r $ name]
zatim
echo "Datoteka ima dopuštenje za čitanje."
drugo
"echo" Datoteka nema dopuštenje za čitanje."
fi
Vrh
-w operator datoteke
Operator '-w' koristi se za provjeru dopuštenja za pisanje datoteke. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako [-w $ name]
zatim
echo "Datoteka ima dopuštenje za pisanje."
drugo
"echo" Datoteka nema dozvolu za pisanje."
fi
Vrh
-x operator datoteke
Operator '-x' koristi se za provjeru odobrenja za izvršenje datoteke. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako [-x $ name]
zatim
echo "Datoteka ima dopuštenje za izvršenje."
drugo
"echo" Datoteka nema dozvolu za izvršenje."
fi
Vrh
-g operator datoteke
Operator '-g' koristi se za provjeru je li za grupu postavljen ID grupe (SGID) ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
ime = 1 USDako [-g $ name]
zatim
echo "Postavljen je ID grupe."
drugo
echo "ID grupe nije postavljen."
fi
Vrh
-u operator datoteke
Operator '-u' koristi se za provjeru postavljenog korisničkog ID-a (SUID) za datoteku. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [-u $ 1]zatim
echo "Korisnički ID je postavljen."
drugo
echo "Korisnički ID nije postavljen."
fi
Vrh
-k operator datoteke
Operator '-k' koristi se za provjeru je li ljepljivi bit postavljen ili nije za datoteku. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [-k $ 1]zatim
echo "Postavljen je ljepljivi bit."
drugo
echo "Ljepljivi bit nije postavljen."
fi
Vrh
-O operater datoteka
Operator '-O' koristi se za provjeru vlasništva nad datotekom. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [-O $ 1]zatim
echo "Vlasnik datoteke."
drugo
echo "Nije vlasnik datoteke."
fi
Vrh
-G operator datoteke
Operator '-G' koristi se za provjeru i grupe ID-a datoteke i korisnika za prijavu je isti. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [-G $ 1]zatim
echo "Id grupe je isti."
drugo
echo "Id grupe nije isti."
fi
Vrh
-N operator datoteke
Operator '-N' koristi se za provjeru je li datoteka promijenjena ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [-N $ 1]zatim
echo "Datoteka je izmijenjena."
drugo
echo "Datoteka nije promijenjena."
fi
Vrh
-nt operator datoteke
Operator '-nt' koristi se za provjeru je li neka datoteka novija od druge datoteke ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [$ 1 -nt $ 2]zatim
echo "$ 1 je noviji od $ 2"
drugo
echo "$ 2 je noviji od $ 1"
fi
Vrh
-ot operator datoteke
Operator '-ot' koristi se za provjeru je li datoteka starija od druge datoteke ili nije. Sljedeća skripta prikazuje upotrebu ovog operatora.
ako [$ 1 -ot $ 2]zatim
odjek "$ 1 stariji je od $ 2"
drugo
echo "$ 2 stariji je od $ 1"
fi
Vrh
-ef operator datoteke
Operator '-ef' koristi se za provjeru vode li dvije tvrde poveznice istu datoteku ili ne. Sljedeći primjer prikazuje upotrebu ovog operatora.
ako [$ 1 -ef $ 2]zatim
echo "$ 1 i $ 2 tvrde su veze iste datoteke."
drugo
echo "$ 1 i $ 2 nisu čvrste poveznice iste datoteke."
fi
Zaključak
U ovom su članku na vrlo jednostavnim primjerima objašnjene najčešće upotrebe bash operatora. Pomoći će novom bash programeru da koristi bash operatore u razne svrhe.