Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1680 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [KornShell] Tester si une variable est vide!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[KornShell] Tester si une variable est vide!

n°446021
Scoubidoo
In reblochon we trust
Posté le 02-07-2003 à 10:33:34  profilanswer
 

Comment on fait ça?
J'ai essayé les options -z -n dans mes conditions ça ne fait rien du tout :(

mood
Publicité
Posté le 02-07-2003 à 10:33:34  profilanswer
 

n°446062
HelloWorld
Salut tout le monde!
Posté le 02-07-2003 à 11:02:05  profilanswer
 

C'est pas un truc du genre (pour tester la variable VAR) :

Code :
  1. [ $VAR1 -eq 1 ]


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°446161
Scoubidoo
In reblochon we trust
Posté le 02-07-2003 à 12:25:56  profilanswer
 

nan la tu vérifies que $VAR1 est égal à 1 .... moi je veux savoir si $VAR1 est vide (chaine de car nulle)

n°446300
HelloWorld
Salut tout le monde!
Posté le 02-07-2003 à 14:03:35  profilanswer
 

non, je vérifie que le contenu de VAR concaténé avec 1 est égal à 1, donc que $VAR est vide ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°446337
Scoubidoo
In reblochon we trust
Posté le 02-07-2003 à 14:27:19  profilanswer
 

tu concatènes comme ça?
Mais cmt le shell fait la différence entre $VAR concaténé de 1 et la variable $VAR1?

n°446347
bobuse
Posté le 02-07-2003 à 14:33:15  profilanswer
 

bon je connais pas trop ksh mais en bash :
 
pour pas confondre une variable et une concatenation foireuse, ya les {} , donc ca donne ${VAR}1
 
pour tester si une variable existe :
 

if [ -f ${VAR} ]; then ...

 
 
 
PS : tout ca est tres bien explique dans le man :sarcastic:


---------------
get amaroK plugin
n°446362
Scoubidoo
In reblochon we trust
Posté le 02-07-2003 à 14:42:05  profilanswer
 

Merci pour les réponsses.
 
pour les conditions c pareil ksh et bash.  
 
Sinon le problème n'était pas trop la concaténation, je connais le {} mais ça a pas tilté :-D.
 
Sinon c'est cette commande if [ -z ${VAR} ] qu'il faut utiliser pour savoir si la longueur de la chaine est nulle. J'ai eu confirmation par le man mais mon truc ne veut tjrs pas marcher. Le problème doit etre ailleurs.
 
 
 

n°446376
bobuse
Posté le 02-07-2003 à 14:52:28  profilanswer
 

Scoubidoo a écrit :


Sinon c'est cette commande if [ -z ${VAR} ] qu'il faut utiliser pour savoir si la longueur de la chaine est nulle. J'ai eu confirmation par le man mais mon truc ne veut tjrs pas marcher. Le problème doit etre ailleurs.
 


 
ha oui oups, le -f c'est pour tester si un fichier existe :D
 
en fait, en general ce que je fait :
j'initialise toujours mes chaines a "" (chaine vide)
pour tester si la chaine est vide :
 


VAR=""
...
if [ ${VAR} ]; then ...


---------------
get amaroK plugin
n°446442
Scoubidoo
In reblochon we trust
Posté le 02-07-2003 à 15:35:21  profilanswer
 

merci  :hello:  
bah en fait mon problème est résolu avec le -z ça roule.

n°512105
kicest
Mais qui c'est ce kicest ?
Posté le 10-09-2003 à 23:20:00  profilanswer
 

bobuse a écrit :


 
ha oui oups, le -f c'est pour tester si un fichier existe :D
 
en fait, en general ce que je fait :
j'initialise toujours mes chaines a "" (chaine vide)
pour tester si la chaine est vide :
 


VAR=""
...
if [ ${VAR} ]; then ...

 


 
le ksh permet aussi le ${#VAR}  
 
if [ ${#VAR} -eq 0 ]; then
 
Exprime la longueur de la variable (en caracteres).
 
Le -z fonctionne aussi mais a la condition que la variable est ete definit avant :
 
VAR=""
Je rempli ou non la variable
et je teste.
 
Pour eviter tout cela on peut faire :
 
if [ "1${VAR}" = "1" ]; then
 
et cela marche à tous les coups.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [KornShell] Tester si une variable est vide!

 

Sujets relatifs
[SQL] tester si une suppression est possiblelien avec variable d'un table
venez tester ma page + conseilsCompter le nombre de X dans une variable
Problème avec une condition contenue dans une variable formulaire variable php utilisable en js?
[Batch] variable pour un nom de fichier.Insérer variable dans url
BASH problème de variable 
Plus de sujets relatifs à : [KornShell] Tester si une variable est vide!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR