Bonjour, je souhaite récuperer les informations des resources de mon pc :
j'ai réaliser ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
#  add_users
 
OLD_IFS=$IFS
	IFS=$'\n'
 
	for VAR in `df -kPlh | grep ^/dev/` 
	do	
		SYSTEME_FICHIER=`echo "$VAR" | awk '{ print $1 }'` 
		TAILLE_TOTAL=`echo "$VAR" | awk '{ print $2 }'` 
		OCCUPE=`echo "$VAR" | awk '{ print $3 }'` 
		DISPONIBLE=`echo "$VAR" | awk '{ print $4 }'` 
		OCCUPE_SUR_100=`echo "$VAR"|  awk '{ print $5 }'`
		OCCUPE_SUR_100="${OCCUPE_SUR_100%%%*}"
 
		echo "Système de fichier         : ${SYSTEME_FICHIER} | "
		echo "Taille total sur le disque : ${TAILLE_TOTAL}o | "
		echo "Taille occupé              : ${OCCUPE}o soit ${OCCUPE_SUR_100}% | "
		echo "Taille disponible          : ${DISPONIBLE}o | "
 
		if [ $OCCUPE_SUR_100 -gt 10 ] ; then
			echo "/!\\ ATTENTION : Espace de stokage critique /!\\"
		fi
	done
	IFS=$OLD_IFS
Le probleme etant que le boucle ne s'effectue pas bien au lieu d'avoir
Système de fichier : /dev/sda5
Taille total sur le disque : 11G
Taille occupé : 3,2G
Taille disponible : 6,5G

Système de fichier : /dev/sda1
Taille total sur le disque : 10G
Taille occupé : 6,9G
Taille disponible : 3,2G

etc
j'ai :
Système de fichier : /dev/sda5
/dev/sda1
/dev/sda2 |
Taille total sur le disque : 11G
10G
20G |
Taille occupé : 3,2G
6,9G
17G |
Taille disponible : 6,5G
3,2G
2,8G |