Bonjour tout le monde,
En ce moment je prépare un script qui va me permettre de récupérer les 5 premières et les 5 dernières lignes d'un fichier.
Quand je lance mon script, le résultat n'est pas le même que lorsque je tape la commande depuis le shell.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/sh dirpath="/home" extrait_entete(){ echo $1":" entete=`head -5 $dirpath$1` echo $entete } extrait_fin(){ echo "Extraction des 5 dernieres lignes" fin=`tail -5 $dirpath$1` echo $fin } extrait_entete test.log extrait_fin test.log
ex:
Avec le script
Depuis le shell:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Extraction des 5 dernieres lignes --------------------------------------------------------------------------------------------------------ors)
Est-ce que quelqu'un pourrait m'éclairer car là je ne comprends pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 tail -5 test.log -------------------------------------------------------------------------------------------------------- ----- END test log 2011-07-04 23:08:32 Paris, Madrid (0 warnings, 0 errors, 0 fatal errors) --------------------------------------------------------------------------------------------------------
merci d'avance
Partager