Bash Vérifier si le fichier existe
Travaillez-vous avec des scripts shell et Frapper? Cet article est pour toi. À un moment donné de votre travail, vous devrez vérifier votre système de fichiers. Votre répertoire est-il toujours là? Vous ne savez pas si votre fichier existe plus? Voici les deux questions essentielles que vous devez savoir.
Comment savoir si votre répertoire ou fichier existe avec Bash? La réponse est simple, faites un « Bash Test ». Aujourdhui, nous allons vous apprendre à faire exactement cela. À la fin de cet article, vous devriez vérifier par vous-même si un fichier ou un répertoire existe toujours dans votre script Bash.
Tester si un fichier régulier existe
La première préoccupation à laquelle vous devez vous attaquer est de savoir si votre fichier régulier ou le répertoire existe toujours dans le script Bash. Pour répondre à cette question, vous devrez exécuter la commande de test.
Si vous voulez vérifier si votre fichier existe, vous devrez utiliser le « -f »Option de fichier. Assurez-vous dindiquer le fichier que vous essayez de rechercher.
Nous utiliserons « / user / commrev » comme fichier exemple tout au long de larticle.
Ainsi, par exemple, vous essayez de tester si le fichier « / user / commrev » existe. Sur votre script bash, vous devrez lécrire comme suit:
if ].
Si le fichier existe, la prochaine invite de commande que vous verrez devrait être,
else echo "<file> exists on your file system."
Utilisation de termes courts
Vous pouvez aussi directement testez votre shell bash en utilisant des termes courts existants. Utilisez la même option de lien symbolique « -f » et tapez la commande que vous souhaitez exécuter. Vous devrez donc ouvrir votre commande de test et écrire ce qui suit comme
if ] && echo "This file exists!"
Vérification de lexistence de plusieurs fichiers
Si vous souhaitez vérifier si plusieurs fichiers existent, vous pouvez Comme dans les situations ci-dessus, utilisez « -f » et testez si un fichier que vous essayez de localiser est toujours là. Séparez les fichiers à laide de lopérateur « & & ».
Par exemple, vous voulez tester si 1 les fichiers 1 et 2 existent. Vous pouvez le saisir dans la commande de test comme suit:
if ] && ] thenecho "file exists!" fi.
Facile! Assurez-vous de vous souvenir de la commande « -f » et nom du fichier que vous recherchez.
Vérifiez si un fichier nexiste pas
Le prochain que vous ll faut apprendre est de vérifier si un fichier nexiste plus. La commande est facile à apprendre et à mémoriser.
En utilisant le script Bash, utilisez le « ! » symbole et suivez-le avec loption « -f », et le fichier que vous essayez de vérifier.
Par exemple:
if ] then echo "<file> does not exist on your file system. "
Vous pouvez également utiliser des formulaires plus courts, similaires à lexemple ci-dessus. Vous serez en mesure de tester rapidement si un fichier existe ou non sur votre terminal. Ainsi, vous pouvez le taper sur la commande de test comme
] && echo "This file does not exist!" && echo "File does not exist!"
Sinon, vous pouvez également utiliser la commande ”| | ”Opérateur. Il exécutera la commande droite en cas d’échec de la commande gauche. Vous pouvez le saisir comme suit,
] | | echo "File does not exist!"
Facile! Vous serez en mesure de vérifier si un fichier existe sur Bash ou non!
Vérifier si le répertoire existe.
Comment savoir si vos répertoires existent toujours dans Bash? Eh bien, vous devrez utiliser et vous souvenir de loption de commande du lien symbolique « -d ». Suivez cette commande avec le répertoire que vous essayez de rechercher.
if ]thenecho " FILE DIRECTORY exist ." fi
Pour illustration, vous voulez tester dans Bash si / user / commrev existe toujours dans le répertoire. Cela ressemblera à quelque chose comme ceci:
#!/bin/bash if ] thenecho "/user/commrev exists on your file system."
Lorsque vous tapez cette commande sur Bash, la sortie devrait ressembler à quelque chose comme ceci $ / etc. Existe sur votre système de fichiers.
Utilisation de short termes
De la même manière que vous pouvez utiliser des termes courts pour tester si un fichier existe sur Bash, vous pouvez également faire de même pour le répertoire. Dans le shell bash, vous pouvez utiliser des termes courts pour vérifier si un fichier Le répertoire existe toujours.
Pour que vous puissiez le tester, vous utiliserez loption « -d ». Assurez-vous de le mettre entre crochets et suivez-le avec la commande que vous souhaitez exécuter. Cela devrait ressembler à quelque chose comme ceci:
] && echo "FILE directory exists!" && echo "This FILE directory exists!"
Vous voulez tester et vérifier si / user / commrev existe dans votre répertoire. Vous pouvez utiliser le court terme et le saisir comme suit
" && echo "This directory exists!"
Comment créer un script bash
Se souvenir de toutes ces commandes et options peut être difficile pour certains, surtout si vous êtes le type de personne qui vérifie plusieurs fois si un fichier particulier existe ou si un répertoire existe toujours sur le système . Eh bien, il peut être utile pour vous dapprendre à créer un script qui peut faire la tâche pour vous, automatiquement!
Nous allons vous apprendre à créer un script bash qui peut vérifier plusieurs noms de fichiers.Vous n’avez plus à taper la commande.
En utilisant chmod, vous pouvez facilement créer un nouveau script bash et lexécuter. Cela ressemblera à quelque chose comme ceci:
$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file
Généralement, si vous commencez à vérifier si votre fichier existe, le contenu du script sera comme ceci:
Avant de quitter Bash, assurez-vous de sauvegarder votre script. Ajoutez le dossier « bin » et ajoutez-le à lenvironnement PATH. Il ressemblera à ceci:
$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin
Vous pouvez y accéder nimporte où sur le système! Vous pouvez même extraire votre script et vérifier si votre fichier existe ou non. Terminé! Pas besoin de continuer à ouvrir votre commande de test.
Finale Mots
Aujourdhui, vous avez appris à vérifier et tester si votre fichier existe ou non sur votre Bash!
En utilisant le test bash et le test bash shell, pour de courts termes, vous être capable de les trouver! Trouvez un fichier ou deux en un rien de temps! Vous avez également appris à tester si un répertoire existe toujours!
Et enfin, nous vous avons appris comment vous rendre la vie un peu meilleure. Nous vous avons appris à écrire un script bash complet pour vérifier si un fichier existe plusieurs fois en même temps.
Vous avez gagné Vous navez pas à vous inquiéter lorsque vous recherchez un fichier! Vous pouvez attendre que le programme exécute votre système de fichiers et vous dire si un fichier ile nexiste pas ou pas.
Que vous essayiez de vérifier si un fichier ou un répertoire existe, nous espérons que nous vous avons aidé!