Comment vérifier si un fichier ou un répertoire existe dans un script Bash Shell

Comment vérifier si un fichier ou un répertoire existe dans un script Bash Shell

Vérifier si un fichier ou un répertoire existe à partir d'un script Bash

Bash est utilisé pour automatiser les commandes exécutées régulièrement sous Linux. Les commandes destinées aux opérations sur les fichiers/répertoires sont assez fréquemment utilisées, et généralement, avant d'exécuter une telle commande, nous devons vérifier si le fichier ou le répertoire en particulier existe. Voyons comment effectuer cette vérification.

Syntaxe et utilisation

Des dossiers

Pour vérifier si un fichier existe , utilisez la syntaxe suivante :

[ -f  ]

L'expression [ -f ]renvoie 0, c'est-à-dire qu'elle réussit si elle existe, et si elle n'existe pas, elle renvoie un statut non nul. En général, cela est utilisé comme condition dans l' ifinstruction.

if [ -f  ]
then
  
fi

Pour annuler la valeur renvoyée , faites simplement précéder le -fd'un opérateur de négation ( !).

if [ ! -f  ]
then
  
fi

Dans ce cas, la condition sera satisfaite si le fichier n'existe pas , car le statut non nul renvoyé (faux) sera nié et considéré comme 0 (vrai).

Comment vérifier si un fichier ou un répertoire existe dans un script Bash Shell

Comment vérifier si un fichier ou un répertoire existe dans un script Bash Shell

Notez que si le fichier à vérifier n'existe pas dans le répertoire courant et existe dans un autre répertoire, le chemin complet du fichier doit être mentionné au lieu du seul nom de fichier.

Annuaires

Une syntaxe similaire à celle utilisée pour la vérification des fichiers est utilisée pour la vérification des répertoires.

[ -d  ]

Semblable à l'instruction pour les fichiers, cette instruction renvoie 0, c'est-à-dire un succès, si le répertoire existe, et un état différent de zéro, c'est-à-dire d'échec, est renvoyé s'il n'existe pas. Ceci est également couramment utilisé dans une ifcondition d'instruction.

if [ -d  ]
then
  
fi

Pour annuler l'état renvoyé, faites précéder le -dd'un opérateur de négation ( !).

if [ ! -d  ]
then
  
fi

La condition satisfera (état 0) dans ce cas si le répertoire n'existe pas, et échouera (état non nul) si le répertoire existe.

Comment vérifier si un fichier ou un répertoire existe dans un script Bash Shell

Comme mentionné précédemment pour les fichiers, si le répertoire à vérifier existe à un autre emplacement et non dans le répertoire actuel, le chemin du répertoire complet doit être saisi au lieu du nom du répertoire uniquement.

La syntaxe entre crochets ( [...]) utilisée ici est en fait une commande Linux appelée test. Les options -fet -dsont les fonctionnalités de cette commande. Pour plus d'informations, consultez la page de manuel de test ( man test).

Vérifier à partir d'un script Bash

Dans les exemples ci-dessus, nous avons utilisé les syntaxes directement sur le terminal. Le shell chaque fois qu'il rencontre une boucle ou une instruction conditionnelle ( ifdans notre cas), il continue l'invite et permet à l'utilisateur d'entrer le continuer le bloc.

Les mêmes syntaxes peuvent être utilisées à l'intérieur d'un script Bash.

Comment vérifier si un fichier ou un répertoire existe dans un script Bash Shell

Le  #!/bin/bash au début spécifie l'interpréteur à utiliser lors de l'exécution du fichier. Bien que Bash soit le shell le plus couramment utilisé de nos jours, certains utilisateurs préfèrent des shells comme  zsh, qui doivent être spécifiés à la place de bash au début de ce fichier.

Pour accorder des autorisations d'exécution  pour ce fichier, exécutez :

chmod +x test.sh

Enfin,  pour exécuter le fichier , exécutez :

./test.sh
Tags: #frapper

Comment copier et coller sur Chromebook

Comment copier et coller sur Chromebook

La première chose que vous pourriez vous demander en passant à un Chromebook est de savoir comment faire les choses de base, le genre de choses que vous aviez sous la main dans votre ancien système d'exploitation. Le copier-coller est l'une de ces fonctions fondamentales que vous devez utiliser à un moment ou à un autre.

Comment faire un test de dactylographie sur Linux avec tt

Comment faire un test de dactylographie sur Linux avec tt

À l'ère moderne de la technologie, la dactylographie est devenue l'une des activités les plus courantes pour de nombreuses professions. Apprendre à taper plus rapidement avec précision peut vous aider à faire plus de choses dans le même laps de temps.

Le Wi-Fi ne fonctionne pas sur Ubuntu ? Voici comment y remédier

Le Wi-Fi ne fonctionne pas sur Ubuntu ? Voici comment y remédier

Ubuntu est populaire pour sa robustesse et relativement moins d'erreurs. Mais ce n'est pas sans son sac de problèmes, bien sûr. L'un de ces problèmes concerne son pilote Wi-Fi. Vous pourriez mettre votre système sous tension pour constater que votre Wi-Fi ne fonctionne pas.

Installez TeamViewer 8 pour Ubuntu 12.04

Installez TeamViewer 8 pour Ubuntu 12.04

Dans cette vidéo, j'installe et utilise TeamViewer 8 pour le système Ubuntu 12.04 avec un guide complet. Mais cela fonctionnera également sur Windows.

Comment créer et scanner des codes QR sur Chromebook

Comment créer et scanner des codes QR sur Chromebook

Les codes de réponse rapide, ou codes QR en abrégé, sont des codes-barres avancés qui contiennent plus d'informations qu'un code-barres traditionnel. Ces codes sont bidimensionnels, ce qui vous permet de les scanner verticalement ou horizontalement.

Comment installer et supprimer des packages dans Arch Linux

Comment installer et supprimer des packages dans Arch Linux

Vous voulez installer des packages sur Arch Linux mais vous ne savez pas comment faire ? Beaucoup de gens sont confrontés à ce problème lorsqu'ils migrent pour la première fois des distributions basées sur Debian vers Arch. Cependant, vous pouvez facilement gérer les packages sur votre système basé sur Arch à l'aide des gestionnaires de packages.

15 meilleurs thèmes pour Ubuntu 20.04 en 2020

15 meilleurs thèmes pour Ubuntu 20.04 en 2020

De nombreux nouveaux thèmes mis à jour sont prêts à être installés sur le nouveau bureau GNOME d'Ubuntu 20.04. Voici une liste des meilleurs thèmes Ubuntu en 2020

5 meilleures applications de transfert de fichiers Wi-Fi dUbuntu vers Android

5 meilleures applications de transfert de fichiers Wi-Fi dUbuntu vers Android

Un mécanisme comme le FTP, le transfert de fichiers peer-to-peer, le transfert Wi-Fi vous fera gagner du temps si vous partagez souvent des fichiers entre votre Android et Ubuntu.

Comment installer Spotify sur Linux

Comment installer Spotify sur Linux

Spotify est l'un des plus grands services de streaming musical. Il a des clients natifs pour les appareils mobiles (Android et iOS) et de bureau (Mac et Windows).

9 commandes de base pour démarrer avec Linux

9 commandes de base pour démarrer avec Linux

Les guides pratiques Linux s'attendent souvent à ce que vous effectuiez certaines opérations dans le terminal, ce qui peut sembler intimidant au début. Mais ne vous inquiétez pas ; cette aide-mémoire pour les commandes Linux couvrira le processus d'ouverture d'un terminal et l'émission de quelques commandes utiles.