Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 11h48   #1
Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 85
Points : 42
Points : 42
Par défaut Commande tail et head

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 :
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 :
1
2
Extraction des 5 dernieres lignes
 --------------------------------------------------------------------------------------------------------ors)
Depuis le shell:
Code :
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
kstou2001 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/07/2011, 11h56   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
Peut-être en ajoutant un séparateur de chemin entre $dirpath et $1...
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 05/07/2011, 11h59   #3
Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 85
Points : 42
Points : 42
Non ça ne change rien.

Avec le séparateur, il me sort une erreur de fichier introuvable.

alors j'ai supprimé la variable dirpath pour voir mais non toujours pareil
kstou2001 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/07/2011, 12h04   #4
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 153
Points : 4 153
Bonjour,

utilise des guillemets :ou n'utilise pas de variables :mais je ne suis pas certain que ce que tu nous montres est réellement ce qu'il y a dans ton script : la surcharge de la ligne affichée fait penser à une erreur de formatage de printf...
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 05/07/2011, 12h11   #5
Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 85
Points : 42
Points : 42
A priori j'ai trouvé le problème.

J'utilise putty pour me connecter sur le serveur ou se trouve le script.
et il semblerait que ce soit putty qui merdouille niveau affichage car sur le serveur, physiquement tout est ok.
C'est vrai qu'en changeant la taille de la fenêtre la sortie écran diffère

(le boulet...)

kstou2001 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 05/07/2011, 18h00   #6
Membre éclairé
 
Homme Lilian Herault
Architecte technique
Inscription : juin 2010
Messages : 215
Détails du profil
Informations personnelles :
Nom : Homme Lilian Herault
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Architecte technique
Secteur : Industrie

Informations forums :
Inscription : juin 2010
Messages : 215
Points : 335
Points : 335
Bonjour,

En même temps, N_Bah n'a pas tort...

Lilian.
lilian_h est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h30.


 
 
 
 
Partenaires

Hébergement Web