Bash Check of File Exists

Werkt u met shell-scripting en Bash? Dit artikel is voor jou bedoeld. Op een bepaald moment in uw werk moet u uw bestandssysteem controleren. Staat uw directory er nog? Weet u niet zeker of uw bestand meer bestaat? Dit zijn de twee essentiële vragen die u moet weten.

Hoe weet u of uw directory of bestand bestaat met Bash? Het antwoord is simpel: doe een “basistest”. Vandaag leren we je hoe je precies dat moet doen. Aan het einde van dit artikel moet je zelf controleren of er nog een bestand of directory bestaat in je Bash-script.

Test of een regulier bestand bestaat

De eerste zorg die u moet aanpakken, is of uw normale bestand of directory bestaat nog steeds in het Bash-script. Om deze vraag te beantwoorden, moet je het testcommando uitvoeren.

Als je wilt controleren of je bestand bestaat, moet je de “-f ”Bestand optie. Zorg ervoor dat u aangeeft naar welk bestand u zoekt.

We gebruiken “/ user / commrev” als bestand voorbeeld in het hele artikel.

U probeert bijvoorbeeld te testen of het “/ user / commrev” -bestand bestaat. In je bash-script moet je het opschrijven als:

if ].

Als het bestand bestaat, dan zou de volgende opdrachtprompt moeten zijn:

else echo "<file> exists on your file system."

Met korte termen

U kunt ook rechtstreeks test je bash-shell door bestaande korte termen te gebruiken. Gebruik dezelfde symbolische link “-f” -optie en typ de opdracht die u wilt uitvoeren. U moet dus uw testopdracht openen en het volgende schrijven als

if ] && echo "This file exists!"

Controleren of er meer dan één bestand bestaat

Als u wilt controleren of er meer dan één bestand bestaat, kunt u Gebruik, vergelijkbaar met de bovenstaande situaties, “-f” en test of een bestand dat u probeert te vinden nog steeds aanwezig is. Scheid de bestanden door de operator “& &” te gebruiken.

U wilt bijvoorbeeld testen of 1 bestand 1 en 2 bestand bestaat. U kunt het als volgt in het testcommando typen:

if ] && ] thenecho "file exists!" fi.

Gemakkelijk! Onthoud het “-f” commando en bestandsnaam waarnaar u op zoek bent.

Controleer of een bestand niet bestaat

Het volgende dat u Ik zal moeten leren om te controleren of een bestand niet meer bestaat. Het commando is gemakkelijk te leren en te onthouden.

Gebruik het Bash-script en gebruik het “!” symbool en volg het met de “-f” optie, en het bestand dat u probeert te controleren.

Bijvoorbeeld:

if ] then echo "<file> does not exist on your file system. "

U kunt ook kortere formulieren gebruiken, vergelijkbaar met het bovenstaande voorbeeld. U kunt snel testen of een bestand al dan niet op uw terminal staat. U kunt het dus in het testcommando typen als

] && echo "This file does not exist!" && echo "File does not exist!"

Als alternatief kunt u ook de “|”Operator. Het voert het juiste commando uit voor het geval het linker commando mislukt. U kunt het als volgt typen:

] | | echo "File does not exist!"

Makkelijk! U kunt controleren of een bestand op Bash bestaat of niet!

Controleer of de directory bestaat

Hoe weet u of uw directories nog in Bash staan? Welnu, je moet de symbolische link “-d” commando-optie gebruiken en onthouden. Volg dit commando met de directory die je zoekt.

if ]thenecho " FILE DIRECTORY exist ." fi

Ter illustratie: je wilt in Bash testen of / user / commrev nog steeds in de directory bestaat. Het ziet er ongeveer zo uit:

#!/bin/bash if ] thenecho "/user/commrev exists on your file system."

Wanneer u dit commando op Bash typt, zou de uitvoer er ongeveer zo uit moeten zien $ / etc. bestaat op uw bestandssysteem.

Gebruik korte termen

Vergelijkbaar met hoe u korte termen kunt gebruiken om te testen of een bestand op Bash bestaat, kunt u hetzelfde doen voor de map. In de bash-shell kunt u korte termen gebruiken om te controleren of een directory bestaat nog steeds.

Om het te testen, gebruikt u de optie “-d”. Zorg ervoor dat u het tussen haakjes plaatst en volg het op met het commando dat u wilt uitvoeren. Het zou er ongeveer zo uit moeten zien:

] && echo "FILE directory exists!" && echo "This FILE directory exists!"

U wilt testen en controleren of / user / commrev bestaat in uw directory. Je kunt de korte term gebruiken, en je zou het typen als

" && echo "This directory exists!"

Hoe maak je een bash-script

Het onthouden van al die commandos en opties kan voor sommigen een uitdaging zijn, vooral als je het type persoon bent dat meerdere keren controleert of een bepaald bestand of directory nog steeds bestaat op het systeem . Nou, het kan handig voor je zijn om te leren hoe je een script maakt dat de taak automatisch voor je kan doen!

We zullen je leren hoe je een bash-script kunt maken dat meerdere bestandsnamen kan controleren.Je hoeft het commando niet meer te typen.

Met chmod kun je gemakkelijk een nieuw bash-script maken en het uitvoeren. Het ziet er ongeveer zo uit:

$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file

In het algemeen, als je begint te controleren of je bestand bestaat, zal de scriptinhoud er als volgt uitzien:

Zorg ervoor dat u uw script opslaat voordat u Bash verlaat. Voeg de map “bin” toe en voeg deze toe aan de PATH-omgeving. Deze ziet er ongeveer zo uit:

$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin

Je hebt overal toegang tot het systeem! Je kunt zelfs je script eruit halen en controleren of je bestand bestaat of niet. Klaar! Je hoeft je testcommando niet steeds te openen.

Laatste Woorden

Vandaag heb je geleerd hoe je kunt controleren en testen of je bestand al dan niet op je Bash staat!

Met behulp van de bash-test en bash-shell-test, voor korte termen, zul je je kunt ze vinden! Vind een bestand of twee in een mum van tijd! Je hebt ook geleerd hoe je kunt testen of een directory nog steeds bestaat!

En tot slot hebben we je geleerd hoe je het leven een beetje beter voor je kunt maken. We hebben je geleerd hoe je een compleet bash-script schrijft om te controleren of een bestand meerdere keren tegelijk bestaat.

Je hebt gewonnen u hoeft zich geen zorgen te maken wanneer u naar een bestand zoekt! U kunt wachten tot het programma uw bestandssysteem start en u feedback geven of ile bestaat niet of niet.

Of u nu probeert te controleren of het bestand of de directory bestaat, we hopen dat we u hebben geholpen!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *