Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
#!/bin/sh
read -p "Enter maximum memory utilisation % : " MEM
P=$(ps auxf | sort -nr -k 4 | head -10 | awk '{if ($4 > $MEM) print $2}')
echo $P
Ce script echo tous les processus utilisant X % de mémoire.
Si je hardcode la variable $MEM comme ceci sa fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
P=$(ps auxf | sort -nr -k 4 | head -10 | awk '{if ($4 > 90) print $2}')
Lorsque j'utilise la variable ça ne fonctionne pas.

Je n'arrive pas à comprendre pourquoi, si je fais un echo $MEM la variable est bien prise.