Oui c'est ça, en fait je veux juste que les mots de passe et @IP ne soit pas en clair dans le code.
J'attends de voir ce que ça donne quand je vais réussir à exécuter quelque chose de compilé ^
Alors ça me plait bien cette idée, bien que je ne sais pas trop comment compiler en statique ^
Je regarde ça, en tout cas merci pour la piste, et pour la taille ce n'est pas un souci, j'ai environ 300 à 400 lignes de codes avec un seul include.
Bon alors, dielo j'ai testé ta syntaxe qui me plait vraiment beaucoup, par contre je rencontre un souci que je ne peux pas expliquer, j'ai placé un compteur du nombre d'incisents trouvé avec la recherche comme ceci:
```
#!/bin/sh
Colorize () {
if [[ "$1" = *"$Exclud"* ]]; then
echo -e "\033[41m$1\033[0m"
NbIncid=$(($NbIncid + 1))
else
echo -e "$1"
fi
}
clear
echo -n "Entrez un mot clé ou le numéro d'incident: "; read Exclud
echo -n "Entrez le nombre d'incident à lister: "; read NbVal
NbIncid=0
incvisu -t $NbVal | while read Line; do
Colorize "$Line"
done
echo -e " \n$NbIncid incident(s) trouvé(s) correspondant(s)\n "
```Mais le compteur ne s'incrémente pas il reste à 0, alors que le reste fonctionne bien, la couleur se place bien sur les bonnes lignes, donc il devrait prendre aussi le compteur … mystère !!!
Par contre avec l'ancienne syntaxe ça fonctionne nickel:
```
#!/bin/sh
Colorize () {
if [[ "$1" = *"$Exclud"* ]]; then
echo -e "\033[41m$1\033[0m"
NbIncid=$(($NbIncid + 1))
else
echo -e "$1"
fi
}
clear
echo -n "Entrez un mot clé ou le numéro d'incident: "; read Exclud
echo -n "Entrez le nombre d'incident à lister: "; read NbVal
NbIncid=0
old_IFS=$IFS; IFS=$'\n'
for Line in `incvisu -t $NbVal`; do
Colorize "$Line"
done
IFS=$old_IFS
echo -e " \n$NbIncid incident(s) trouvé(s) correspondant(s)\n "
```Là je sèche, je ne vois pas pourquoi ça ne marche pas …
Posté par stryk .
En réponse au message Options boucle FOR.
Évalué à 2.
Dernière modification le 27 janvier 2016 à 13:49.
Merci à vous tous ^
c'est résolu avec IFS, c'est exactement ce que je cherchais !!!
#!/bin/sh
Colorize (){if[["$1"= *"$Exclud"* ]];thenecho -e "\033[41m$1\033[0m"elseecho -e "$1"fi}old_IFS=$IFSIFS=$'\n'echo -n "Entrez un mot clé ou le numéro d'incident:"read Exclud
for Line in `incvisu -t 200`;do
Colorize "$Line"doneIFS=$old_IFS
Déjà, désolé du retard de ma réponse, je n'ai pas accès au forum depuis mon poste de travail …
Alors, pour répondre, ce que je fais c'est de lancer un script dans un putty, récupérer le LOG de putty, ensuite je fais un copier/coller dans excel et ça me donne un beau graphique !!
C'est le moyen le plus simple que j'ai trouvé, vu que c'est assez compliqué pour récupérer les ficher sur le serveur duquel je lance le script ( le réseau de l'entreprise est verrouillé au possible )
Donc, j'ai testé plusieurs façons, j'ai retenu la moins rapide, mais qui me suffit amplement, j'ai un sleep de 300s, donc bon … ce qui donne:
for x in Lib Sat
do for y in `seq 7`
do eval $x$y=0
done
done
J'ai tenté de faire la même chose pour un autre bout de code, encore plus répétitif, je n'y suis pas arrivé avec eval ni autre chose.
Bon OK je n'arrive pas à grand chose ;)
Mes premiers pas en shell, je suis plutôt batch normalement, personne n'est parfait ^
Comme ma demande précédente, c'est pour raccourcir le script, là je sèche encore plus:
# je souhaites réduire ça:
for a in trkstat $Fsx1 | grep 'F '
do for b in echo $a | grep 'F'
do Lib1=$(($Lib1 + 1))
done
done
Sat1=$(($Max1 - $Lib1))
for c in trkstat $Fsx2 | grep 'F '
do for d in echo $c | grep 'F'
do Lib2=$(($Lib2 + 1))
done
done
Sat2=$(($Max2 - $Lib2))
for e in trkstat $Fsx3 | grep 'F '
do for f in echo $e | grep 'F'
do Lib3=$(($Lib3 + 1))
done
done
Sat3=$(($Max3 - $Lib3))
# en quelque chose comme ça, qui fonctionne …
for z in seq 3
do for a in trkstat $Fsx$z | grep 'F '
do for b in echo $a | grep 'F'
do Lib$z=$(($Lib$z + 1))
done
done
Sat$z=$(($Max$z - $Lib$z))
done
Ah et je n'ai toujours pas compris pour les balises ;)
Merci de votre aide et du temps que vous passez, et pas d'inquiétude si je met un peu de temps à répondre !
[^] # Re: utiliser pgp/gpg ?
Posté par stryk . En réponse au message GCC sous Mandrake Odyssey. Évalué à 1.
Oui c'est ça, en fait je veux juste que les mots de passe et @IP ne soit pas en clair dans le code.
J'attends de voir ce que ça donne quand je vais réussir à exécuter quelque chose de compilé ^
[^] # Re: Compilation en statique ?
Posté par stryk . En réponse au message GCC sous Mandrake Odyssey. Évalué à 1.
Alors ça me plait bien cette idée, bien que je ne sais pas trop comment compiler en statique ^
Je regarde ça, en tout cas merci pour la piste, et pour la taille ce n'est pas un souci, j'ai environ 300 à 400 lignes de codes avec un seul include.
[^] # Re: Il est où le message ?
Posté par stryk . En réponse au message GCC sous Mandrake Odyssey. Évalué à 3.
Oui j'avoue je n'ai pas retenu le message, mais c'était à propos de l'architecture.
[^] # Re: GCC cache les strings ?
Posté par stryk . En réponse au message GCC sous Mandrake Odyssey. Évalué à 2.
Ah oui je n'y ai pas pensé, je vais regarder ça bonne idée, merci !!!
[^] # Re: Merci ;)
Posté par stryk . En réponse au message Options boucle FOR. Évalué à 1.
Bon alors, dielo j'ai testé ta syntaxe qui me plait vraiment beaucoup, par contre je rencontre un souci que je ne peux pas expliquer, j'ai placé un compteur du nombre d'incisents trouvé avec la recherche comme ceci:
```
#!/bin/sh
```Mais le compteur ne s'incrémente pas il reste à 0, alors que le reste fonctionne bien, la couleur se place bien sur les bonnes lignes, donc il devrait prendre aussi le compteur … mystère !!!
Par contre avec l'ancienne syntaxe ça fonctionne nickel:
```
#!/bin/sh
```Là je sèche, je ne vois pas pourquoi ça ne marche pas …
[^] # Re: Merci ;)
Posté par stryk . En réponse au message Options boucle FOR. Évalué à 1.
AH ok, bon à savoir ça ^
je vais regarder, merci !!
# Merci ;)
Posté par stryk . En réponse au message Options boucle FOR. Évalué à 2. Dernière modification le 27 janvier 2016 à 13:49.
Merci à vous tous ^
c'est résolu avec IFS, c'est exactement ce que je cherchais !!!
# MERCI !!!
Posté par stryk . En réponse au message Utiliser une concaténation de variable dans FOR. Évalué à 2.
Salut,
merci à tous pour vos réponses instructives ^
Déjà, désolé du retard de ma réponse, je n'ai pas accès au forum depuis mon poste de travail …
Alors, pour répondre, ce que je fais c'est de lancer un script dans un putty, récupérer le LOG de putty, ensuite je fais un copier/coller dans excel et ça me donne un beau graphique !!
C'est le moyen le plus simple que j'ai trouvé, vu que c'est assez compliqué pour récupérer les ficher sur le serveur duquel je lance le script ( le réseau de l'entreprise est verrouillé au possible )
Donc, j'ai testé plusieurs façons, j'ai retenu la moins rapide, mais qui me suffit amplement, j'ai un sleep de 300s, donc bon … ce qui donne:
J'ai tenté de faire la même chose pour un autre bout de code, encore plus répétitif, je n'y suis pas arrivé avec eval ni autre chose.
Bon OK je n'arrive pas à grand chose ;)
Mes premiers pas en shell, je suis plutôt batch normalement, personne n'est parfait ^
Comme ma demande précédente, c'est pour raccourcir le script, là je sèche encore plus:
# je souhaites réduire ça:
# en quelque chose comme ça, qui fonctionne …
Ah et je n'ai toujours pas compris pour les balises ;)
Merci de votre aide et du temps que vous passez, et pas d'inquiétude si je met un peu de temps à répondre !