For dette må vi bruke den ikke -operatøren “!”Med" if "-uttalelsen i bashskriptet. La oss diskutere bruken av "If-Not" -operatøren i bash-programmering ved hjelp av noen eksempler. Kom i gang med den nye Bash -filopprettingen mens du bruker terminalskallet til Ubuntu 20.04 System i henhold til berøringsspørsmålet.
$ Touch IFNOT.shEksempel 1
Innenfor det første bash-eksemplet på denne artikkelen, vil vi bruke "if-not" -operatøren for å sjekke hvilken av de to strengene som er mindre enn den andre. For dette har vi lagt til bashstøtten i filen og lagt til to nye strengvariabler v1 og v2. Verdien av V1 er litt større enn verdien av V2. Etter dette har vi startet "hvis" -uttalelsen med "!”Operatør for å sjekke tilstanden mellom de to strengvariablene i.e., Hvis verdien av V1 er mindre enn V2 eller ikke.
Som vi har brukt “!”Operatør med" hvis "-uttalelsen, må vi sette resultatene i henhold til situasjonen. Vi må sette ekko -setningen til “V2 er mindre enn V1” for den "da" delen av denne tilstanden. Dette skyldes at når "<” operator returns “false”, the “!” operator will reverse it to “true”. After this, the else part also includes the “echo” statement to display that “v1 is less than v2” i.e., when the condition “<” returns “true”, the “!” will make it “false”. Let's save this Bash code and run it on the shell.
Etter å ha utført denne koden med bash -instruksjon, har vi kjent med at resultatene vil bli endret i henhold til tilstanden som er spesifisert og er nøyaktige.
$ bash ifnot.shEksempel 2
La oss bruke "if-not" -operatøren for å sjekke likheten mellom to heltallvariabler. For dette vil vi oppdatere koden vår som vist. Vi har initialisert to heltallvariabler V1 og V2 med heltallverdiene. Vi har brukt "hvis" -uttalelsen med "ikke" -operatøren for å sjekke tilstanden til om de to heltallsvariableverdiene er like eller ikke. For å sjekke likestillingen har vi brukt "-EQ" -operatøren av bash innenfor tilstandsklausulen. Hvis de to verdiene er like og "-eq" -operatøren returnerer "sann", ""!”Operatøren vil snu det og gjøre den“ falsk ”. Dermed vil "ellers" delen bli utført om "lik" fra Echo -uttalelsen.
Hvis tilstanden "-eq" returnerer "falsk", "!”Operatøren vil gjøre det“ sant ”og Echo -uttalelsen fra“ da ”delen vil vise“ ikke lik ”som et resultat.
Etter å ha kjørt denne bash -koden, har vi fått resultatet "ikke lik" da V1 ikke er det samme som V2.
$ bash ifnot.shLa oss oppdatere denne koden litt ved å legge til samme verdi til begge heltallvariablene i.e., v1 = 14 og v2 = 14. Denne gangen har vi også oppdatert den indre tilstanden for to variabler. Så vi har brukt den "ikke like" operatøren jeg.e., “-Ne” for å sjekke om de to verdiene ikke er like. “!”Operatør brukes også innenfor" if "-erklæringen. Hvis "-ne" -operatøren returnerer "sann" ""!"Operatøren vil reversere den med" falsk "og den andre delen blir utført.
Tvert imot, hvis "-ne" -operatøren returnerer "falsk", "!”Operatøren vil gjøre det“ sant ”og“ da ”delen blir utført. I henhold til variabler må "da" delen utføres og vise "lik".
Etter å ha kjørt denne bash -koden, har vi blitt kjent med at resultatet er det samme som forventet.
$ bash ifnot.shEksempel 3
La oss prøve "If-Not" -operatøren for å sjekke en annen tilstand denne gangen. Denne gangen har vi brukt "-z" -operatøren for å sjekke om variabelen er tom eller ikke. For dette har vi startet koden med initialiseringen av en tom variabel “V”. Operatørens "if-not" opererer om den variable "V" er tom eller ikke ved å bruke alternativet "-z" her. Tilstanden vil vise "ikke tom" når du får den "sanne" fra "if-not" operatørtilstand. Ellers vil den vise "tom" etter å ha fått "False" som en returverdi fra alternativet "-z".
Etter å ha kjørt denne bashoden, har vi "tom" ettersom den variable "V" er tom.
$ bash ifnot.shEksempel 4
Innenfor vårt siste eksempel vil vi sjekke om den enkle bash -filen ligger i den nåværende hjemmekatalogen eller andre mapper eller ikke. For dette vil vi bruke alternativet “-f” innen IF-Not Operator-tilstanden. Så vi har initialisert en filvariabel med filstedet som “/Home/Linux/IFNOT.sh ”. "Hvis" -uttalelsen med "!”Operatør vil bli brukt til å snu resultatet av tilstanden i firkantede parenteser. Alternativet "-f" sjekker om den gitte filvariabelen inneholder en fil eller ikke. I så fall vil "da" og "ellers" delene av uttalelsen bli utført i henhold til tilstanden returnert verdi i.e., "sant eller usant".
Etter å ha utført denne koden, fikk vi meldingen "It's a Bash File".
$ bash ifnot.shKonklusjon
Denne artikkelen handler om bruk av "If-Not" -tilstanden i bash-skriptet med bruk av enkle basheksempler. Vi har prøvd det ved å bruke mange alternativer for bash som “-z”, “-f”, “-ne”,-“Eq” og “<”. We have tried these options and “if-not” conditions jointly on strings, integers, and files.