BASH programiranje

74 Primjeri bash operatora

74 Primjeri bash operatora
U Bashu postoje različite vrste operatora za izvođenje različitih operacija pomoću bash skripte. Neke uobičajene skupine bash operatora su aritmetički operatori, operatori usporedbe, bitni operateri, logički operatori, string operateri i operateri datoteka. U ovom su članku s primjerima objašnjeni najčešće korišteni 74 bash operatora.

Popis operatora:

  1. + Cjeloviti operator
  2. += Integer operator
  3. - Cjeloviti operator
  4. -= Integer operator
  5. * Integer operator
  6. * = Integer operator
  7. ** Integer operator
  8. / Integer operator
  9. / = Integer operator
  10. % Integer Operator
  11. % = Integer operator
  12. ++ (Pre) Operator povećanja
  13. (Pošta) ++ Operator povećanja
  14. - (Pre) Operator umanjenja
  15. (Post) - Operator smanjenja
  16. && Logički operator
  17. || Logički operator
  18. ! Logički operator
  19. ?: Ternarni operater
  20. , operator zarez
  21. & Bitovni operator
  22. & = Bitovni operator
  23. | Bit-ov operator
  24. | = Bitovni operator
  25. ^ Bitovni operator
  26. ^ = Bitovni operator
  27. ~ Bitovni operator
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Bitovni operator
  31. >> = Bitovni operator
  32. <<< her-string Operator
  33. -eq Integer operator
  34. -ne Integer operator
  35. -gt Integer operator
  36. -ge Integer operator
  37. -lt Integer operator
  38. -le Integer operator
  39. < Integer operator
  40. <= Integer operator
  1. > Integer operator
  2. > = Integer operator
  3. = operator niza
  4. == operator niza
  5. != operator niza
  6. < string operator
  7. > String Operator
  8. -z operator niza
  9. -n operator niza
  10. -logički operator
  11. -o logički operator
  12. -e operator datoteke
  13. -f operator datoteke
  14. -s operator datoteke
  15. -d operator datoteke
  16. -b operator datoteke
  17. -c operator datoteke
  18. -p operator datoteke
  19. -h operator datoteke
  20. -L operator datoteke
  21. -S operator datoteke
  22. -t operator datoteke
  23. -r operator datoteke
  24. -w operator datoteke
  25. -x operator datoteke
  26. -g operator datoteke
  27. -u operator datoteke
  28. -k operator datoteke
  29. -O operater datoteka
  30. -G operator datoteke
  31. -N operator datoteke
  32. -nt operator datoteke
  33. -ot operator datoteke
  34. -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 = $ 1
ako [[ !$ 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 = 20
v1 = 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 = 50
ako [$ 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 = 50
ako [$ 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 = 50
ako [$ 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 = 50
ako [$ 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 = 50
ako [$ 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 = 50
ako [$ 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 = 50
ako 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 = 55
ako (($ 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 = 55
ako (($ 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 = 55
ako (($ 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 = 100
ako [$ 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 = 50
ako [$ 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 = 25
n2 = 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 = 55
rezultat2 = 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 = $ 1
ako [-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 = $ 1
ako [-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 USD
ako 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 USD
ako [-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 USD
ako 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 USD
ako [-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 USD
ako [-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 USD
ako [-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 USD
ako [-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 USD
ako [-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 USD
ako [-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 USD
ako [-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.

Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...
Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...
Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...