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 :

sens de "exec tail -n +3 $0" script bash


Sujet :

Shell et commandes GNU

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Par défaut sens de "exec tail -n +3 $0" script bash
    Bonjour,

    Que signifie "exec tail -n +3 $0" dans un script bash?

    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Etudiant (Master ILC)
    Inscrit en
    Mars 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Etudiant (Master ILC)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 14
    Par défaut
    La commande tail appelée sans autres paramètres que le fichier te sort les 10 dernières lignes de ce fichier. Le paramètre -n +3 lui indique en fait de commencer à la 3ème ligne du fichier et de tout lire à partir de cette ligne. Cette commande va donc lire ton fichier donné en paramètre du bash à partir de la 3ème ligne. Je t'invite à consulter ces pages de manuel :

    bash /Commandes internes /exec

    tail

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Cette commande affiche son propre contenu ($0) moins les deux premières lignes (-n +3).

    Je suppose qui doit s'agir d'un fichier de ce style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/bash
    exec tail -n +3 $0
    A partir de cette ligne, tout le texte est affiché en sortie du programme au lieu d'être exécuté comme dans un script "normal".
    ...

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 294
    Par défaut
    Merci pour vos réponses.
    Je rajoutes juste que tail s'exécute à la place du shell (sans créer un nouveau processus)

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

Discussions similaires

  1. [PHP 5.3] Exec() qui n'execute pas un script PHP
    Par MisterGrouik dans le forum Langage
    Réponses: 4
    Dernier message: 04/02/2010, 16h01
  2. Réponses: 9
    Dernier message: 27/02/2008, 13h32
  3. [Système] exec + afficher resultat script bash
    Par dr_octopus74 dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2007, 18h19

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