Bash -s testtilstand

Bash -s testtilstand
Testkommandoen er integrert i betingede utsagn i bash -skripting som sammenligner et element med et annet. Noen ganger må vi sjekke om filen er vanlig eller ikke. Du kan gjøre dette ved å kjøre et bash -skript enkelt ved hjelp av -f -flagget og testkommandoen. Imidlertid vet mange nye brukere ikke om denne fantastiske bruken av bash -skripting. I denne opplæringen vil vi bruke bash -f -testtilstanden for å avgjøre om filen er vanlig.

Bash -s testtilstand

Testkommandoen med -s -flagget lar deg sjekke om filer er tomme eller ikke i en bash. Hvis filen ikke er tom, jeg.e. verdien er større enn 0, den returnerer 0 som en ekte verdi. Imidlertid, hvis filen er tom, returnerer den 1 som en falsk uttalelse. For å sjekke om filen er tom eller ikke i en bash, bruker vi testkommandoen med "-s" -flagget:

Test -S

Under bash -skriptet vil vi teste om filen som heter “Linuxhint” er tom:

#!/bin/bash
Test -S Linuxhint.tekst
ekko $?

Produksjon:

Når du kjører det gitte skriptet, kan du se at 0 returneres i utdataene, noe som betyr at filen ikke er tom.

Tilsvarende vil vi teste den andre filen som heter “Fil.txt ”og se om filen er tom eller ikke:

#!/bin/bash
Test -S -fil.tekst
ekko $?

Produksjon:

Du kan se at den returnerer 1 etter å ha kjørt den forrige filen, så den er tom. La oss nå bruke -s -testtilstanden med IF -uttalelsen for å forklare det bedre:

#!/bin/bash
Test -S Linuxhint.tekst
Hvis ekko "Linuxhint.tekst"
deretter
ekko "-filen er ikke tom"
ellers
ekko "-filen er tom"
fi

Produksjon:

Du kan se at etter å ha kjørt det forrige bash -skriptet, forteller det deg direkte om filen din er tom eller ikke.

Konklusjon

I denne opplæringen forklarte vi -s -testtilstanden i bash. Gjennom -S -flagget viser testkommandoen om filen er tom eller ikke. Her testet vi to filer ved hjelp av bash -S -testtilstanden for å se om filene er tomme eller ikke. Bash er ikke begrenset til spesifikke emner eller segmenter. Derfor lastet vi opp massevis av guider på nettstedet vårt for å gi en komplett bash -opplæring. Forsikre deg om at du sjekker dem ut!