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 23/12/2006, 20h36   #1
Membre habitué
 
Avatar de avogadro
 
Inscription : mars 2006
Messages : 413
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 413
Points : 146
Points : 146
Par défaut probleme de récupération de variable en bash avec awk

Bonjour,

perso j'ai une probleme et je ne trouve pas la solution, hum, quand jexecute un script, il lance la commande free -m, puis il utilise la commande awk pour récupérer ce que je veux, disons ici la mémoire total, mais sur ce script mon echo ne fonctionne pas oO

Code :
1
2
3
4
5
6
#!/bin/bash
 
free -m >> tmp_ress_file.txt
awk '{ if($1=="Mem:"){ free_mem=$2 } }' tmp_ress_file.txt
echo "memoire total:$free_mem"
rm -rf tmp_ress_file.txt
vous allez me dire, "taurais du faire un print $2" ok mais alors cette variable n'aurais pas pu etre réutilisé pour lécrire dans un fichier (la commande awk sera répéter plusieur fois !)

idem avec $free_mem=$2, ca marche pas !

Quelqu'un a une idée?
Merki
__________________
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
(\_/)
(O.o)
(> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!!
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
avogadro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2006, 23h41   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
tableau=( $( free -m |awk ' /Mem:/ { gsub("Mem:[^0-9]*","") ; print $0 } ' ) )

echo ${tableau[0]}
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2006, 01h31   #3
Membre habitué
 
Avatar de avogadro
 
Inscription : mars 2006
Messages : 413
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 413
Points : 146
Points : 146
wahou, c'est du script ca ^^, je connaissais pas gsub tiens, je vais m'informer, merci bcp !
__________________
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
(\_/)
(O.o)
(> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!!
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
avogadro 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 00h05.


 
 
 
 
Partenaires

Hébergement Web