Bonjour,
Je cherche à vérifier si un fichier est bien recréé toutes les 10 minutes.
Pour cela je vérifie si il existe :
_#!/bin/bash
file=/chemin/fichier
test existence fichier
if [ -f $file >date +10 ]
then
echo "ok"
else
echo "nok"
fi_
Dans la partie en gras du script lors de la comparaison pour la date je ne sais pas comment m'y prendre quelqu'un a une idée ?
Merci par avance,
# inotify ?
Posté par nono14 (site web personnel) . Évalué à 2.
Tout est dans le titre.
C'est peut être une solution.
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
[^] # Re: inotify ?
Posté par nono14 (site web personnel) . Évalué à 2.
find / mtime ?
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
[^] # Re: inotify ?
Posté par totof2000 . Évalué à 2.
De base je ne suis pas sur que l'option mtime prenne une granularité aussi fine (a moins que ce soit une extension GNU que je ne connais pas).
# Avec l'heure en seconde ?
Posté par chimrod (site web personnel) . Évalué à 3.
man date
[^] # Re: Avec l'heure en seconde ?
Posté par kna . Évalué à 1.
Et man stat, pour comparer avec la date du fichier.
# Concrètement
Posté par Mytology . Évalué à 1.
Merci pour vos réponses. Mais concrètement, comment je fais ?
if [ -f $file …. j'implémente ici ou je fais une comparaison plus tard ?
Merci par avance,
[^] # Re: Concrètement
Posté par gnumdk (site web personnel) . Évalué à 2.
Tu apprends à te servir de ton shell? Je crois que c'est leur réponse ;)
# Good
Posté par Mytology . Évalué à 1.
La solution, une commande find mmin dans un if ça fonctionne
merci à tous.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.