Hvordan sjekke filen eksisterer og er tom - bash

Hvordan sjekke filen eksisterer og er tom - bash

I skall- eller bashskripting er det ofte nødvendig å sjekke om en fil eksisterer og om den er tom. Dette er spesielt viktig når du arbeider med input/output -operasjoner eller når du utfører handlinger basert på innholdet i en fil. I denne artikkelen vil vi diskutere hvordan du kan sjekke om det eksisterer en fil og er tom eller ikke les denne guiden hvis du leter etter en enkel måte å gjøre det.

Hvordan sjekke om filen eksisterer og er tom i bash

Når du jobber med skallskript, er det viktig å kunne sjekke om det eksisterer en fil, og om den er tom eller ikke. Dette er spesielt nyttig når du automatiserer oppgaver som er avhengige av at spesifikke filer er til stede og ikke-tomme, her er et eksempel som illustrerer hvordan du kan sjekke om filen eksisterer og er tom:

#!/bin/bash
filnavn = "bashfile.sh "
Size_Threshold = 1
# Sjekk om filen eksisterer
hvis [-e "$ filnavn"]
deretter
# Få filstørrelse i byte
File_Size = $ (wc -c < "$filename")
# Sjekk om filen er tom
hvis ["$ file_size" -gt "$ size_threshold"]
deretter
ekko "fil eksisterer og er ikke tom"
ellers
ekko "fil eksisterer, men er tom"
fi
ellers
ekko "-filen eksisterer ikke"
fi


I dette BASH -skripteksemplet satte vi først filnavnet, størrelse_thresholdvariabelen og deretter sjekk om det eksisterer noen fil med det gitte navnet ved hjelp av -e -alternativet. Hvis det eksisterer, bruker vi WC -kommandoen for å få filstørrelsen i byte og lagre den i File_Size -variabelen.

Deretter sjekker vi om filen er tom ved å sammenligne filen. Hvis filen er større enn terskelen, sender vi ut en melding som indikerer at filen eksisterer og ikke er tom. Ellers sender vi ut en melding som indikerer at filen eksisterer, men er tom.

Ved å angi en størrelsesgrense, kan du tilpasse skriptet for å sjekke om filen er tom basert på dine spesifikke behov.


Siden filen jeg sjekker er tom, vil bashskriptet vise at filen er tom og en ting å huske er at jeg har satt terskelen til 1 byte fordi en tom fil fremdeles tar litt plass i systemet, selv om den er ganske lav. Det er andre måter også for å finne om filen er tom eller ikke, men ingen av dem vil finne filen tom fordi den okkuperer 1 byte av plass.

Konklusjon

I bashskriptkontroll om en fil eksisterer og om den er tom eller ikke er et avgjørende aspekt ved skallskripting. I denne artikkelen demonstrerte vi hvordan du kan sjekke om det eksisterer en fil, og om den er tom eller ikke bruker et enkelt skallskript. Ved å angi en størrelsesgrense, kan du tilpasse skriptet for å sjekke om filen er tom basert på dine spesifikke behov.