Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > Solaris
Solaris Forum d'entraide sur le système Solaris.
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 02/07/2008, 14h22   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 33
Points : 33
Par défaut grep -w sous Solaris

Bonjour,

C'est la premiere fois que je suis sous Solaris, donc excusez mon ignorance...
Il y a quelque chose que je comprend pas, si vous pouvez m'expliquer la raison et essayer de resoudre le probleme :

J'ai 2 commandes :

Code :
mount -v | egrep "ext2|ext3|ufs|hfs|vxfs|tmpfs|psfs" | awk '{print $3}' | xargs df -k | sort -r -n -k 5 | awk '{ print $6}' | grep -w -v $listeFS | head -1
Celle ci marche tres bien et me retourne le nom du File System monté le plus remplit, j'utilise un "grep -w" qui fonctionne tres bien

En revanche je n'arrive pas a le faire fonctionner sur cette commande :

Code :
mount -v | egrep "ext2|ext3|ufs|hfs|vxfs|tmpfs|psfs" | awk '{print $3}'  | xargs df -P |sort -r -n -k 5 |head -1 |awk '{ print $5}' |sed "s/%//g"
Cette commande retourne toujours pour le FS monté le plus rempli, son % d'utilisation, j'aimerais utiliser directement le nom que je recupere dans la premiere commande donc je fais comme suit en supposant que la premeire commande me renvoi "/" :

Code :
mount -v | egrep "ext2|ext3|ufs|hfs|vxfs|tmpfs|psfs" | awk '{print $3}'  | xargs df -P | grep -w "/" |awk '{ print $5}' |sed "s/%//g"
La ca ne marche pas, il ne trouve aucun resultat alors que si on s'arrete avant le grep, j'ai la liste des FS monté avec leurs caracteristiques... Quelle est la raison ?
ChrisMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 10h53   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 502
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 502
Points : 9 685
Points : 9 685
Bonjour,

Quelle version de Solaris utilises-tu, et sur quel type de hardware ("uname -a" pour savoir) ?

Chez-moi, ,l'option -P de df n'existes pas... Qu'est-elle sensée faire ?

Et sinon, je pense que si tu enlève le -w de grep, ta commande devrait fonctionner :-)
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 14h30   #3
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 33
Points : 33
Pour le uname -a :

SunOS tlsbu001 5.8 Generic_117350-08 sun4u sparc SUNW,Sun-Fire-880

En effet c'est pas "-P" mais "-k", je remets la commande :

Code :
mount -v | egrep "ext2|ext3|ufs|hfs|vxfs|tmpfs|psfs" | awk '{print $3}'  | xargs df -k | grep -w "/"
Cette commande devrait me donner la ligne correspondant au FS "/" de a liste des FS !
Effectivement si on enleve le "-w" ca marche mais justement j'ai besoin de ce "-w"
ChrisMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 10h55   #4
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 88
Points : 33
Points : 33
J'ai reussi à resoudre mon probleme, et je pense que c'est normal que la commande ne renvoyait rien...
ChrisMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h48.


 
 
 
 
Partenaires

Hébergement Web