Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 08 Feb 2008 15:45:42

spitfire378
Affranchi(e)
 
Date d'inscription: 08 Feb 2008
Messages: 4

Appel de commandes en bash

Bonjour bonjour

J'ai créé un ptit script en bash pour gérer des statistiques systèmes

Code:

#!/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

 

#2 08 Feb 2008 17:30:26

[GO]Skywalker13
Modérateur
Lieu: Choëx (VS)
Date d'inscription: 05 Oct 2004
Messages: 896
Site web

Re: Appel de commandes en bash

Code:

top -b -n 1

Mathieu SCHROETER
log.schroetersa.ch

Hors ligne

 

#3 09 Feb 2008 13:21:43

spitfire378
Affranchi(e)
 
Date d'inscription: 08 Feb 2008
Messages: 4

Re: Appel de commandes en bash

Merci j'ai testé c'est Nickel, mais peux tu m'expliquer a quoi correspondent ces options? Merci encore

Hors ligne

 

#4 10 Feb 2008 09:37:11

[GO]Skywalker13
Modérateur
Lieu: Choëx (VS)
Date d'inscription: 05 Oct 2004
Messages: 896
Site web

Re: Appel de commandes en bash

-b : batch mode
-n 1 : une seule itération

mais pour une explication complète je te suggère de faire un

Code:

man top

:-)


Mathieu SCHROETER
log.schroetersa.ch

Hors ligne

 

#5 10 Feb 2008 10:34:26

spitfire378
Affranchi(e)
 
Date d'inscription: 08 Feb 2008
Messages: 4

Re: Appel de commandes en bash

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

Code:

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

 

#6 11 Feb 2008 22:27:08

spitfire378
Affranchi(e)
 
Date d'inscription: 08 Feb 2008
Messages: 4

Re: Appel de commandes en bash

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

 

Pied de page des forums

Powered by FluxBB