Projet Bash
Tompote
-
Giants -
Giants -
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.
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.
A voir également:
- Projet Bash
- Filigrane projet - Guide
- Gant projet - Télécharger - Gestion de projets
- Bingo bash free - Télécharger - Divers Jeux
- Projet x streaming vf - Forum MacOS
- Bash pause ✓ - Forum Shell
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!
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...
Dans le sujet ya marqué "google est votre amis", si on a le droit de chercher, on a le droit de poser des questions...
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.
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.