Script shell
Fermé
Butters64
Messages postés
327
Date d'inscription
mardi 19 août 2008
Statut
Membre
Dernière intervention
14 janvier 2013
-
18 févr. 2009 à 22:33
Butters64 Messages postés 327 Date d'inscription mardi 19 août 2008 Statut Membre Dernière intervention 14 janvier 2013 - 18 févr. 2009 à 23:33
Butters64 Messages postés 327 Date d'inscription mardi 19 août 2008 Statut Membre Dernière intervention 14 janvier 2013 - 18 févr. 2009 à 23:33
A voir également:
- Script shell
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
8 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
18 févr. 2009 à 22:50
18 févr. 2009 à 22:50
Salut,
Que contient "$VAR" ?
[ "$state1"="Unit"]
Il faut des espaces autour du signe "égale", ainsi qu'après le crochet ouvrant et avant le crochet fermant :
[ "$state1" = "Unit" ]
Que contient "$VAR" ?
[ "$state1"="Unit"]
Il faut des espaces autour du signe "égale", ainsi qu'après le crochet ouvrant et avant le crochet fermant :
[ "$state1" = "Unit" ]
Butters64
Messages postés
327
Date d'inscription
mardi 19 août 2008
Statut
Membre
Dernière intervention
14 janvier 2013
4
18 févr. 2009 à 22:57
18 févr. 2009 à 22:57
ca contien Unit On 23.8
c'est l etat de la clim et la température
c'est l etat de la clim et la température
Butters64
Messages postés
327
Date d'inscription
mardi 19 août 2008
Statut
Membre
Dernière intervention
14 janvier 2013
4
18 févr. 2009 à 23:03
18 févr. 2009 à 23:03
la j' ai changé
je fais
state1=$(echo $VAR | cut -f2 -d' ') comme ca je récupère On
apres j ai mis les espace et rien ne change on dirait que ca rentre pas
si je fais [ "$state" != "On"]
ca marche
je fais
state1=$(echo $VAR | cut -f2 -d' ') comme ca je récupère On
apres j ai mis les espace et rien ne change on dirait que ca rentre pas
si je fais [ "$state" != "On"]
ca marche
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
18 févr. 2009 à 23:05
18 févr. 2009 à 23:05
Ben où est le problème alors ???
si je fais un echo de $state je vois afficher Unit
Qu'est-ce qui ne marche pas ?
si je fais un echo de $state je vois afficher Unit
[tmpfs]$ VAR="Unit On 23.8" [tmpfs]$ echo $VAR Unit On 23.8 [tmpfs]$ echo $VAR | cut -d' ' -f1 Unit [tmpfs]$C'est normal non ?
Qu'est-ce qui ne marche pas ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Butters64
Messages postés
327
Date d'inscription
mardi 19 août 2008
Statut
Membre
Dernière intervention
14 janvier 2013
4
18 févr. 2009 à 23:07
18 févr. 2009 à 23:07
j ai un script perl qui affiche Unit On 23.8
avec le cut je récupère le On pour l etat de la clim et la je compare si l etat est On
le test if marche pas
avec le cut je récupère le On pour l etat de la clim et la je compare si l etat est On
le test if marche pas
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
18 févr. 2009 à 23:15
18 févr. 2009 à 23:15
[tmpfs]$ cat foo.sh #! /bin/sh #set -xv VAR="Unit On 23.8" state=$(echo $VAR | cut -d' ' -f2) if [ "$state" = "On" ] then echo "OK" fi [tmpfs]$ ./foo.sh OK [tmpfs]$Je ne peux rien te dire de plus ;-\
Butters64
Messages postés
327
Date d'inscription
mardi 19 août 2008
Statut
Membre
Dernière intervention
14 janvier 2013
4
18 févr. 2009 à 23:21
18 févr. 2009 à 23:21
VAR=$(./Clim.pl)
state1=$(echo $VAR | cut -f2 -d' ') -------------> Récupère le On
Temp1=$(echo $VAR | cut -d' ' -f3)-------------> Récupère 23.8
if [ "$state1" = "On" ]; then
echo "ok"
fi
je fais ca et rien ne s'affiche.
Merci pour ton aide
state1=$(echo $VAR | cut -f2 -d' ') -------------> Récupère le On
Temp1=$(echo $VAR | cut -d' ' -f3)-------------> Récupère 23.8
if [ "$state1" = "On" ]; then
echo "ok"
fi
je fais ca et rien ne s'affiche.
Merci pour ton aide
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
18 févr. 2009 à 23:23
18 févr. 2009 à 23:23
state1=$(echo $VAR | cut -f2 -d' ')Fais le contraire (-d ' ' -f2) ça devrait aller mieux ;-))
Butters64
Messages postés
327
Date d'inscription
mardi 19 août 2008
Statut
Membre
Dernière intervention
14 janvier 2013
4
18 févr. 2009 à 23:33
18 févr. 2009 à 23:33
je vais tester merci pour tout