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.

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
Quand je lance mon script, le résultat n'est pas le même que lorsque je tape la commande depuis le shell.

ex:
Avec le script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Extraction des 5 dernieres lignes
 --------------------------------------------------------------------------------------------------------ors)
Depuis le shell:
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)
--------------------------------------------------------------------------------------------------------
Est-ce que quelqu'un pourrait m'éclairer car là je ne comprends pas?

merci d'avance