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 : Sélectionner tout - Visualiser dans une fenêtre à part
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