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

 


Dernière réponse
Sujet : [Shell Unix] Une question un peu compliquée
gfive ah, bah j'aurais appris qqchose, alors!! :D
Mais en bash, il faut mettre les deux.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gfive ah, bah j'aurais appris qqchose, alors!! :D
Mais en bash, il faut mettre les deux.
Jar Jar

gfive a écrit a écrit :

Jar jar : -z vérifie qu'une variable est une chaîne vide, pas qu'elle n'est pas définie!


Oui, mais en sh, contrairement au csh, une variable non définie apparaît comme une chaîne vide.

gfive Jar jar : -z vérifie qu'une variable est une chaîne vide, pas qu'elle n'est pas définie!
 
A mon avis, tu as tout intérêt a ajouter :
 
if [ ! $toto] || [ -z $toto ] ; then
...
Jar Jar if [ -z $toto ]; then
  echo Pas pu initialiser var2.
else
  export var2="$toto"
fi
fdl Salut,
 
voilà, ça peut paraître idiot comme truc, mais c'est ça qu'on me demande de faire.
En gros, dans un fichier de conf, je dois faire des :
export var1 = ...
export var2 = ...
...
 
Et je dois vérifier ensuite si toutes les variables sont bien exportées.
Bon, c'est pas difficile, mais voilà le problème :
export var1 = ...
export var2 = $toto
où $toto est une variable qui n'a pas été définie.
Le shell me renvoit var2 : parameter null or not set, et sort sans que je puisse faire le contrôle qui suit. Donc, on ne peut par exemple pas loguer qu'un paramètre n'a pas été bien initialisé.
 
Est-ce que quelqu'un voit comment faire en sachant qu'on ne peut toucher au fichier de conf.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)