Ce script echo tous les processus utilisant X % de mémoire.Code:
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
Si je hardcode la variable $MEM comme ceci sa fonctionne :
Lorsque j'utilise la variable ça ne fonctionne pas.Code:P=$(ps auxf | sort -nr -k 4 | head -10 | awk '{if ($4 > 90) print $2}')
Je n'arrive pas à comprendre pourquoi, si je fais un echo $MEM la variable est bien prise.