Vous n'êtes pas identifié.
Bonjour bonjour
J'ai créé un ptit script en bash pour gérer des statistiques systèmes
#!/bin/bash function MonSuperMenu() { echo "<<<<<<<<<<<<<<<<< Affichage de statistiques systeme >>>>>>>>>>>>>>>>>" select choix in "Afficher les systemes de fichiers montés" "Afficher la charge systeme moyenne" "Afficher la charge CPU" "Afficher les statistiques des processus" "Quitter (q|Q)"; do case $REPLY in 1) echo "`mount > montage`" && montage;; 2) echo "`uptime > loadaverage`" && loadaverage;; 3) echo "`cat /proc/stat`";; 4) echo "`top`";; 5|Q*|q*) break;; *) echo "Choix erroné" ; MonSuperMenu;; esac done } function loadaverage() { awk -F " " '{print $4}' loadaverage } MonSuperMenu
Le problème vient du cas 4, lorsque j'appel la commande top, rien ne se passe, je suis obligé d'appuyer sur 'q' pour lancer l'affichage des processus. Est-il possible de passer outre cette manipulation ? Merci
Hors ligne
Hors ligne
Merci j'ai testé c'est Nickel, mais peux tu m'expliquer a quoi correspondent ces options? Merci encore
Hors ligne
-b : batch mode
-n 1 : une seule itération
mais pour une explication complète je te suggère de faire un
man top
:-)
Hors ligne
Merci de ton aide, j'en profite pour poser une autre question, j'essaye de faire un test de valeur numérique mais il y a un probleme avec mon code et je ne trouve pas lequel
function modifierheure() { read -p "Entrez l'heure selon la syntaxe hh : " $heure if [ $heure -lt 24 ] then echo "ca roule" else echo "Hop hop hop c'est mauvais" fi }
Dernière modification par spitfire378 (10 Feb 2008 10:34:52)
Hors ligne
C'est bon j'ai réglé mon probleme, par contre je suis confronté a un nouveau probleme du meme genre avec un script d'édition du crontab, en effet crontab -e plante tout. Voyez vous comment faire?
function ajout2()
{
echo "Vous allez accéder au fichier de configuration des taches plannifiées Cron, la syntaxe a utiliser pour une nouvelle tache est mm hh jj MMM JJJ tache > log, une fois la tache entrée et le mode d'insertion désenclenché faites :wq"
read -p "Choisissez E pour éditer le crontab ou Q pour quitter : " ediqui
case $ediqui in
E) `crontab -e`;;
Q) MonSuperMenu4;;
*) echo "Choix erroné" ; ajout2;;
esac
}
Hors ligne