Bonjour,
Que signifie "exec tail -n +3 $0" dans un script bash?
Merci d'avance.
Bonjour,
Que signifie "exec tail -n +3 $0" dans un script bash?
Merci d'avance.
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
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". ...
Merci pour vos réponses.
Je rajoutes juste que tail s'exécute à la place du shell (sans créer un nouveau processus)
Partager