Bash Kontroller, om filen findes
Arbejder du med shell-scripting og Bash? Denne artikel er til dig. På et eller andet tidspunkt i dit arbejde skal du kontrollere dit filsystem. Er din mappe der stadig? Er du ikke sikker på, om din fil findes længere? Dette er de to vigtige spørgsmål, du skal vide.
Hvordan ved du, om din bibliotek eller fil findes med Bash? Svaret er simpelt, lav en “Bash Test.” I dag lærer vi dig, hvordan du gør netop det. I slutningen af denne artikel skal du selv kontrollere, om der stadig findes en fil eller mappe i dit Bash-script.
Test, om der findes en almindelig fil
Den første bekymring, du skal tackle, er, om din almindelige fil eller katalog findes stadig i Bash-script. For at besvare dette spørgsmål skal du udføre testkommandoen.
Hvis du vil kontrollere, om din fil findes, skal du bruge “-f ”Filindstilling. Sørg for at angive, hvilken fil du prøver at lede efter.
Vi bruger “/ user / commrev” som en fil eksempel i hele artiklen.
Så for eksempel prøver du at teste, om filen “/ user / commrev” findes. På dit bash-script skal du skrive det ned som:
if ].
Hvis filen findes, skal den næste kommandoprompt, du ser, være,
else echo "<file> exists on your file system."
Brug af korte udtryk
Du kan også direkte test din bash shell ved hjælp af og eksisterende korte vilkår. Brug det samme symbolske link “-f”, og skriv den kommando, du vil køre. Så du bliver nødt til at åbne din testkommando og skrive følgende som
if ] && echo "This file exists!"
Kontrollerer, om der findes mere end en fil
Hvis du vil kontrollere, om der findes mere end en fil, kan du I lighed med ovenstående situationer skal du bruge “-f” og teste om en fil, du prøver at finde, stadig er der. Adskil filerne ved hjælp af operatøren “& &”.
For eksempel vil du teste, om 1 fil 1 og 2 findes. Du kan skrive den på testkommandoen som følger:
if ] && ] thenecho "file exists!" fi.
Let! Husk at huske kommandoen “-f” og filnavn, du leder efter.
Kontroller, om en fil ikke findes
Den næste du Jeg skal lære at kontrollere, om der ikke findes en fil mere. Kommandoen er let at lære og huske.
Brug Bash-scriptet til at bruge “!” symbolet og følg det med “-f” -indstillingen og den fil, du prøver at kontrollere.
For eksempel:
if ] then echo "<file> does not exist on your file system. "
Du kan også bruge kortere formularer svarende til ovenstående eksempel. Du kan hurtigt teste, om der findes en fil eller ikke på din terminal. Så du kan skrive det på testkommandoen som
] && echo "This file does not exist!" && echo "File does not exist!"
Alternativt kan du også bruge ”| | ”Operatør. Den udfører den rigtige kommando, hvis den venstre kommando mislykkes. Du kan skrive det som følger,
] | | echo "File does not exist!"
Let! Du kan kontrollere, om der findes en fil på Bash eller ej!
Kontroller, om biblioteket findes
Hvordan ved du, om dine mapper stadig findes i Bash? Nå, du bliver nødt til at bruge og huske den symbolske link “-d” kommandomulighed. Følg denne kommando med det bibliotek, du prøver at lede efter.
if ]thenecho " FILE DIRECTORY exist ." fi
Som illustration skal du teste i Bash, om / user / commrev stadig findes i biblioteket. Det ser sådan ud:
#!/bin/bash if ] thenecho "/user/commrev exists on your file system."
Når du skriver denne kommando på Bash, skal output se sådan ud som denne $ / osv. Findes på dit filsystem.
Brug kort vilkår
Svarende til hvordan du kan bruge korte udtryk til at teste, om der findes en fil på Bash, kan du også gøre det samme for biblioteket. I bash-shell kan du bruge korte vilkår til at kontrollere, om en katalog findes stadig.
For at du kan teste den, skal du bruge “-d” -muligheden. Sørg for at sætte det i parentes, og følg det med den kommando, du vil køre. Det skal se sådan ud:
] && echo "FILE directory exists!" && echo "This FILE directory exists!"
Du vil teste og kontrollere, om / user / commrev findes i din bibliotek. Du kan bruge kort sigt, og du vil skrive det op som
" && echo "This directory exists!"
Sådan oprettes et Bash-script
At huske alle disse kommandoer og indstillinger kan være udfordrende for nogle, især hvis du er den type person, der kontrollerer flere gange, om en bestemt fil findes, eller om der stadig findes en mappe på systemet . Nå, det kan være praktisk for dig at lære, hvordan du opretter et script, der automatisk kan udføre opgaven for dig!
Vi lærer dig, hvordan du opretter et bash-script, der kan kontrollere flere filnavne.Du behøver ikke at fortsætte med at skrive kommandoen længere.
Ved hjælp af chmod kan du nemt oprette et nyt bash-script og udføre det. Det vil se sådan ud:
$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file
Generelt, hvis du begynder at kontrollere, om din fil findes, vil scriptindholdet være sådan:
Før du afslutter Bash, skal du gemme dit script. Tilføj mappen “bin”, og tilføj den til PATH-miljøet. Den vil se sådan ud:
$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin
Du kan få adgang til det overalt på systemet! Du kan endda trække dit script ud og kontrollere, om din fil findes eller ikke. Udført! Ingen grund til at fortsætte med at åbne din testkommando.
Endelig Ord
I dag lærte du, hvordan du kontrollerer og tester, om din fil findes på din Bash eller ej!
Ved hjælp af bash-testen og bash-shell-testen til korte sigt, vil du være i stand til at finde dem! Find en fil eller to på ingen tid! Du lærte også, hvordan du tester, om en mappe stadig findes!
Og til sidst lærte vi dig, hvordan du kan gøre livet lidt bedre for dig. Vi har lært dig, hvordan du skriver et komplet bash-script for at kontrollere, om en fil findes flere gange på samme tid.
Du vandt behøver ikke at besvære dig selv, når du leder efter en fil! Du kan vente på, at programmet kører dit filsystem og give dig feedback om, hvorvidt ile findes ikke eller ej.
Uanset om du prøver at kontrollere, om filen eller biblioteket findes, håber vi, at vi har hjulpet dig!