GNU/Linux >> Tutoriels Linux >  >> Linux

Une doublure pour vérifier si le fichier existe ?

Cette question a déjà une réponse ici :Le script shell vérifie si le fichier existe ?

(1 réponse)
Fermé il y a 2 ans.

Objectif :vérifier la présence du fichier de sauvegarde .tgz contenant la date d'aujourd'hui ; sortie 1 pour OK, 0 pour aucun fichier.

Je suis une ventouse pour les doublures 🙂
Par exemple en PHP (et à peu près similaire en Javascript), dans divers scénarios, j'aime faire quelque chose comme

<?php
echo (date("d")==1)?"Monday":"Not Monday";
?>

Existe-t-il une syntaxe similaire dans Bash ? Je sais comment vérifier la présence d'un fichier normal en utilisant -f FILENAME, je veux seulement que la commande imprime 1 ou 0 🙂

Réponse acceptée :

Vous pouvez simplement faire ceci :

#to check if it's a regular file
[ -f "/you/file.file" ] && echo 1 || echo 0
#to check if a file exist
[ -e "/you/file.file" ] && echo 1 || echo 0

En shell ce caractère [ signifie test, -e si le fichier existe ] fin du test && si la commande renvoie vrai exécuter la commande après, || if command return false execute command after.
Cela devrait fonctionner dans shell et bash


Linux
  1. Comment vérifier la syntaxe sudoers

  2. Script Bash :vérifier si un fichier est un fichier texte ?

  3. Comment vérifier la progression de l'exécution de Cp ?

  4. Vérifier la base de données pour la corruption

  5. Comment puis-je vérifier qu'un fichier existe et exécuter une commande sinon?

Ansible :vérifier si un fichier existe

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

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

Commande ls sous Linux pour lister les fichiers

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

Comment puis-je utiliser sudo pour vérifier si un fichier existe ?