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

  FORUM HardWare.fr
  Programmation

  [Shell Unix] Une question un peu compliquée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Shell Unix] Une question un peu compliquée

n°122272
fdl
Posté le 05-04-2002 à 19:01:33  profilanswer
 

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.

mood
Publicité
Posté le 05-04-2002 à 19:01:33  profilanswer
 

n°122273
Jar Jar
Intaigriste
Posté le 05-04-2002 à 19:07:35  profilanswer
 

if [ -z $toto ]; then
  echo Pas pu initialiser var2.
else
  export var2="$toto"
fi


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°122416
gfive
Posté le 05-04-2002 à 23:49:40  profilanswer
 

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
...

n°122541
Jar Jar
Intaigriste
Posté le 06-04-2002 à 13:30:29  profilanswer
 

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.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°122647
gfive
Posté le 06-04-2002 à 19:33:46  profilanswer
 

ah, bah j'aurais appris qqchose, alors!! :D
Mais en bash, il faut mettre les deux.


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

  [Shell Unix] Une question un peu compliquée

 

Sujets relatifs
[Java] Question philosophique:declaration de variable dans une bouclebete question
Juste une ptite question sur XEmacs...question de base en html
[Shell Unix] J'ai un problème avec la commande cat[XML] Question de newbie à 1?
Question de debutant...Compression/Decompression UNIX
Ptite Question sur les SESSIONS 
Plus de sujets relatifs à : [Shell Unix] Une question un peu compliquée


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