Projet Bash

Fermé
Tompote - 21 déc. 2007 à 12:02
 Giants - 24 juin 2008 à 16:42
Bonjour,
Nous avons un devoir à rendre en bash pour la rentrée (le 8 exactement ;)).
Le soucis c'est qu'on nous a un peu laissé nous débrouiller, vu qu'on ne connait pas encore grand chose à ce langage.

Voilà ce que notre prof nous demande de pouvoir vérifier:

la taille d'un ou plusieurs fichiers (/home/jdupont/*.java possible) ; OK

le contenu d'un fichier (vérification avec la date de modif et/ou la taille) ;

les informations processeur (/proc/cpuinfo) ;
J'ai fais simplement cat /proc/cpuinfo mais je ne suis pas sur que ça soit ça qui soit demandé

les montages (/etc/mtab) ;
Je ne suis pas sur de ce que c'est.

la liste des 10 plus importants processus (top) ; OK

l'utilisation d'un système de fichiers (fuser) ;

la liste des processus ;
Il suffit de faire ps ?

la taille des partition(s) (df) ;
En utilisant df, on a les info nécessaire mais il faut faire une somme de deux colonnes... dur...

la taille de répertoire(s) (du) ; OK
la mémoire libre (free) ; OK

le nombre de processus sur la machine ; OK
ps aux | wc -l

le nombre d'utilisateurs ;
J'ai trouvé le nombre d'utilisateur connecté, mais il est toujours de 1, je pense que c'est logique, mais je ne vois pas l'interet.

le temps écoulé depuis le démarrage de la machine ;

le résultat d'une commande (lancé, en cours, stoppée, résultat $?).
Je ne comprend pas ce qu'il faut faire.

Sinon pour faire une belle présentation, j'ai trouvé un exercice sur internet qui proposait de choisir sa commande:

#!/bin/bash
let choix=1
while [ $choix -ne 9 ] ; do
echo "*********** Menu général *******************************"
echo "<1> Afficher la date (date)"
echo "<2> Afficher le nombre de personnes connectées (who)"
echo "<3> Afficher la liste des processus (ps)"
echo "<9> Quitter"
echo "*********************************************************"
read choix
case $choix in
1)
echo $(date)
;;
2)
who
;;
3)
ps
;;
esac
done

Est-ce que c'est possible de faire un while [ $choix -ne 15 ] ; do et de remplacer les commandes ?

Je vous remercie. Je pense que pour les férus du Bash ça ne doit pas poser de problème.

4 réponses

hANNNNN! c'est pas bien jeune étudiant de l'iut d'arles de demander les réponses sur le net XD! Arf les années passent et yen a toujour pour essayer de gruger!
0
Je vois pas en quoi c'est gruger. Je demande des conseils. Je peux pas les pondre les réponses...
Dans le sujet ya marqué "google est votre amis", si on a le droit de chercher, on a le droit de poser des questions...
0
Ouaaa

C'est ce niveau la en IUT ???
je suis content de ne pas y être aller alors :)
0
pecorfr Messages postés 29 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 23 décembre 2008
21 déc. 2007 à 17:03
Bonjour,

Voici quelques éléments de réponse :

/etc/mtab :
ce fichier contient les points de montage des partitions, à savoir telle partition est montée sur tel répertoire afin de pouvoir y accéder. C'est à peu de chose près comparable à l'assignation d'une lettre pour un nouveau drive (E: par exemple).

liste des processus :
suivant le type de Unix utilisé, c'est soit "ps -aef" soit "ps -aux" qui affiche l'ensemble des processus chargés et certaines de leurs caractéristiques

résultat d'une commande :
si elle est toujours en cours d'exécution, on peut l'afficher avec la commande "ps", si elle vient de se terminer, on peut déterminer son "exit status" en tapant "echo $?", si elle est stoppée, on peut le voir avec la commande "jobs"

Pour la boucle while, pourquoi pas!

Salut.
-1