IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Fichier log de la création d'un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 25
    Par défaut Fichier log de la création d'un fichier
    Bonjour,
    J'aimerais que lorsque je crée un fichier avec un script Bash, ce dernier génère aussi un fichier log avec les détails de la sauvegarde : j'arrive à obtenir la date, l'heure & la taille totale du fichier que le répertoire où il se situe mais j'aimerais aussi obtenir la durée de la création du fichier, c'est-à-dire combien de temps il a mis à être créé. Ce n'est si cela est possible et si oui comment faire.
    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Pour créer un fichier, je fais ceci:
    Et pour chronométrer l'exécution d'une commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    time ./ma_commande.bash
    Donc pour chronométrer la création d'un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    time > toto.pouet
     
    real    0m0,000s
    user    0m0,000s
    sys     0m0,000s
    On vérifie bien que la création du fichier toto.pouet est instantanée.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 25
    Par défaut
    Je vois, merci.
    Et si par exemple je souhaiterais générer un fichier .log contenant ce que m'affiche la commande time, comment faire ?

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    "time" est un mot clé de bash. Il fait partie de la conduite. Le résultat est sur le canal d'erreur. Mais si tu fais la moindre redirection, la redirection s'appliquera à la commande de la conduite et non "time". Pour éviter cela, il suffit de faire un regroupement de commandes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     { time > toto.pouet;} 2> toto.pouet.log
    Attention :
    • L'espace après la première accolade n'est pas optionnelle. { est un mot clé en bash.
    • Le point-virgule avant } n'est pas optionnel non plus.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ cat toto.pouet.log
     
    real    0m0,000s
    user    0m0,000s
    sys     0m0,000s

  5. #5
    Membre Expert
    Avatar de Escapetiger
    Homme Profil pro
    Administrateur système Unix - Linux
    Inscrit en
    Juillet 2012
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Unix - Linux

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1 559
    Par défaut
    Et pour en savoir plus sur les descripteurs de fichier :

    « Un processus Unix (NDLR pour Linux également) possède par défaut trois voies d’interaction avec l’extérieur appelées entrées / sorties standard identifiées par un entier positif ou nul appelé descripteur de fichier.
    Ces entrées / sorties standard sont :

    une entrée standard , de descripteur 0
    une sortie standard , de descripteur 1
    une sortie standard pour les messages d’erreurs, de descripteur 2.
    (.../...) »

    Source:
    Introduction à la programmation en Bash - V. Redirections élémentaires V-1. Descripteurs de fichiers
    « Developpez.com est un groupe international de bénévoles dont la motivation est l'entraide au sens large » (incl. forums developpez.net)
    Club des professionnels en informatique

    Liste des balises BB

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création fichier de log
    Par realkilla dans le forum IIS
    Réponses: 11
    Dernier message: 30/09/2008, 16h00
  2. Création fichier texte pour un log
    Par Tetzor dans le forum VBScript
    Réponses: 9
    Dernier message: 04/09/2008, 18h26
  3. Création de fichier de log
    Par ploxien dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 19/11/2007, 16h26
  4. Création d'un fichier de log
    Par caranta0013 dans le forum Langage
    Réponses: 4
    Dernier message: 02/04/2007, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo