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!