Débutant Shell
Fermé
tatane42
-
3 sept. 2008 à 15:30
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 3 sept. 2008 à 16:29
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 3 sept. 2008 à 16:29
A voir également:
- Débutant Shell
- Classic shell windows 11 - Télécharger - Personnalisation
- Logiciel de programmation pour débutant - Guide
- Shell startup windows 10 - Guide
- Efi shell version 2.31 - Forum Programmation
- Ssh secure shell download - Télécharger - Divers Web & Internet
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
3 sept. 2008 à 16:25
3 sept. 2008 à 16:25
Salut,
J'ai pas trop compris ce que tu voulais optimiser, mais plutôt que de faire un :
J'ai pas trop compris ce que tu voulais optimiser, mais plutôt que de faire un :
case $query in ddraid1) blabla ;; *) blabla ;; esacJe verrai plus un :
if [ "$query" = "ddraid1" ] then ETAT1=$(${SNMPWALK_BIN} -v 1 -c ${community} -On ${hostname} ${DD1} | awk '{print $4}' | tr -d '\n') case "$ETAT1" in 3) echo "blabla" ;; 1) echo "blabla" ;; 2) echo "blabla" ;; etc. esac else blabla fiNon ?
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
3 sept. 2008 à 16:29
3 sept. 2008 à 16:29
Au risque de ne pas saisir ton problème, porquoi ne pas utiliser un case ?
johand@osiris:~/tmp$ cat mestests.sh #! /bin/sh function dispatch() { theopt=$1; shift; case $theopt in "a"|"b") echo $theopt; return 1;; "c") echo $theopt; return 2;; *) echo $theopt return 255 esac } param=${1-missing} dispatch $param johand@osiris:~/tmp$ val=$(./mestests.sh a) ; echo $? ; echo $val 1 a johand@osiris:~/tmp$ val=$(./mestests.sh c) ; echo $? ; echo $val 2 c johand@osiris:~/tmp$ val=$(./mestests.sh ) ; echo $? ; echo $val 255 missing