(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