[script shell] fichier configuration
sumoelpadre
Messages postés
63
Date d'inscription
Statut
Membre
Dernière intervention
-
sumoelpadre Messages postés 63 Date d'inscription Statut Membre Dernière intervention -
sumoelpadre Messages postés 63 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fais un petit script qui donne l'activité cpu. J'ai aussi fais une alerte mais je voudrais mettre la valeur de l'alerte dans un fichier de configuration et non dans le scripte directement comme ci dessous:
cpulib=$(vmstat | grep -v procs|grep -v r| tr -s ' '|cut -d " " -f 16) ; cpuocup=$(( 100 - $cpulib )) ;echo "La CPU est occupé a $cpuocup % et libre à $cpulib%" ; if [ $cpuocup -ge 10 ]; then echo "Alerte CPU !!!" ;fi
Merci de votre aide.
J'ai fais un petit script qui donne l'activité cpu. J'ai aussi fais une alerte mais je voudrais mettre la valeur de l'alerte dans un fichier de configuration et non dans le scripte directement comme ci dessous:
cpulib=$(vmstat | grep -v procs|grep -v r| tr -s ' '|cut -d " " -f 16) ; cpuocup=$(( 100 - $cpulib )) ;echo "La CPU est occupé a $cpuocup % et libre à $cpulib%" ; if [ $cpuocup -ge 10 ]; then echo "Alerte CPU !!!" ;fi
Merci de votre aide.
A voir également:
- [script shell] fichier configuration
- Ethernet n'a pas de configuration ip valide - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
31 réponses
Ben il suffit de rediriger le flux écrit vers la sortie standard vers un fichier avec l'opérateur > ou >>. L'opérateur > réécrit le fichier avec le résultat de la commande dans le fichier cible, tandis que >> écrit à la suite. Exemple :
Bonne chance
ls > pouet.txt cat pouet.txt ls >> pouet.txt cat pouet.txt ls > pouet.txt cat pouet.txt
Bonne chance
Hello,
Si j'ai bien compris, ta valeur de l'alerte est le '10'.
Donc tu peux mettre '10' dans le fichier alerte.conf ;
Et remplacer : if [ $cpuocup -ge 10 ]; then echo "Alerte CPU !!!" ;fi
Par : if [ $cpuocup -ge `cat alerte.conf` ]; then echo "Alerte CPU !!!" ;fi
Cordialement,
Marc.
Si j'ai bien compris, ta valeur de l'alerte est le '10'.
Donc tu peux mettre '10' dans le fichier alerte.conf ;
Et remplacer : if [ $cpuocup -ge 10 ]; then echo "Alerte CPU !!!" ;fi
Par : if [ $cpuocup -ge `cat alerte.conf` ]; then echo "Alerte CPU !!!" ;fi
Cordialement,
Marc.
hello
echo 10 > fichier.conf
et dans le script
MAXCPU=$(cat fichier.conf)
...
if [ $cpuocup -ge $MAXCPU ]; then echo "Alerte CPU !!!" ;fi
echo 10 > fichier.conf
et dans le script
MAXCPU=$(cat fichier.conf)
...
if [ $cpuocup -ge $MAXCPU ]; then echo "Alerte CPU !!!" ;fi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Juste une question: si je veux mettre plusieurs valeurs pour plusieurs paramètres par exemple un pour la CPU et un pour la mémoire je fais comment?
Il faut que tu lises un tutoriel en bash :-)
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/TDTP2003/tp03.html
Section "Arguments de la ligne de commande"
Bonne chance
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/TDTP2003/tp03.html
Section "Arguments de la ligne de commande"
Bonne chance
J'ai bien lu ce paragraphe mais je ne vois toujours pas comment résoudre mon problème...
Merci quand même.
Merci quand même.
Tu cherches bien à récupérer les arguments passés à ton programme shell ? Si oui, ceux si sont stockés dans $1, $2 etc...
Non pas du tout. Je t'explique:
J'ai un script ou j'ai mis 2 alertes, une pour la CPU et une pour la mémoire. Pour le moment j'ai mis les 2 valeurs de ses alertes dans 2 fichier .conf . Et je voudrais avoir comment mettre ses 2 valeurs dans un seul fichier .conf .
voici script.sh:
if [ $pourcenmemocup -ge `cat alerteMEM.conf` ]; then echo "Alerte RAM !!!" ;fi
if [ $cpuocup -ge `cat alerteCPU.conf` ]; then echo "Alerte CPU !!!" ;fi
et mes 2 fichier de configurations:
configCPU.conf:
5
configMEM.conf:
50
J'ai un script ou j'ai mis 2 alertes, une pour la CPU et une pour la mémoire. Pour le moment j'ai mis les 2 valeurs de ses alertes dans 2 fichier .conf . Et je voudrais avoir comment mettre ses 2 valeurs dans un seul fichier .conf .
voici script.sh:
if [ $pourcenmemocup -ge `cat alerteMEM.conf` ]; then echo "Alerte RAM !!!" ;fi
if [ $cpuocup -ge `cat alerteCPU.conf` ]; then echo "Alerte CPU !!!" ;fi
et mes 2 fichier de configurations:
configCPU.conf:
5
configMEM.conf:
50
if [ $pourcenmemocup -ge `cat alerteMEM.conf` ]; then echo "Alerte RAM !!!" >> ./fichier.conf ;fi
if [ $cpuocup -ge `cat alerteCPU.conf` ]; then echo "Alerte CPU !!!">> ./fichier.conf ;fi
pour vérifier...
cat ./fichier.conf
if [ $cpuocup -ge `cat alerteCPU.conf` ]; then echo "Alerte CPU !!!">> ./fichier.conf ;fi
pour vérifier...
cat ./fichier.conf
Ah ok, j'ai mal compris ce que tu voulais dire, le mot argument était ambigu.
Ben à ce moment là j'ai répondu à ta question dans le message <1>. Tu écris la première valeur avec > dans ton fichier de sortie, puis tu écris la seconde à la suite dans ce même fichier avec >>.
Ou on peut aussi imaginer que tu fasses un cat de tes deux fichiers vers le fichier unifié, mais c'est un peu dommage de passer par des fichiers intermédiaires :
Bonne chance
Ben à ce moment là j'ai répondu à ta question dans le message <1>. Tu écris la première valeur avec > dans ton fichier de sortie, puis tu écris la seconde à la suite dans ce même fichier avec >>.
ma_premiere_commande > fichier.txt ma_seconde_commande >> fichier.txt
Ou on peut aussi imaginer que tu fasses un cat de tes deux fichiers vers le fichier unifié, mais c'est un peu dommage de passer par des fichiers intermédiaires :
cat fichier1.txt fichier2.txt > fichier.txt
Bonne chance