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

 


Dernière réponse
Sujet : |Résolu] Script et "script.ini"
Profil supprimé oups, au temps pour moi...

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
oups, au temps pour moi...
kafifi
 
Super cela marche  :pt1cable:  
=> A condition toutefois d'enlever les quotes de toto.
 
Merci pour ton aide bibiskuk !
ah oui, mince...
 
dans le fichier requis :  
package "toto";
 
et dans l'autre :
require "fichier";
print $toto::Version ;
kafifi
Je vais avoir besoin de précisions suplémentaires  :ouch:  
 
mon script.ini :
my $Version="ceci_est_ma_version";
 
mon sript perl :
#!/usr/bin/perl -w
use strict;
 
require "script.ini";
print $Version;
 
J'ai un msg d'erreur    Global symbol "$V" requires explicit package name at ...
 
Autrement dit, my $Version n'est pas "lu".
Quel est donc le pb ?

kafifi a écrit :

Pourrais-tu m'en dire davantage ? Désolé si cela parait trivial, mais je suis débutant...
J'arrive à ouvrir le fichier ini grâce à "open, ..."  mais ensuite je coince.
[/quote]
en perl, pour faire un include d'un fichier (executer le code d'un fichier ), il suffit de faire  

Code :
  1. require "mon_fichier" ;


 

Citation :


Idem ici. Je suis intéressé par cette méthode plus propre,. J'ai récupéré le package "Config::Tiny" mais je ne sais pas comment l'utiliser. Je n'ai pas trouvé de faq sur le sujet.


un `man -k config | grep \(3p\) | grep Tiny `
devrait surement t'aider... (je ne connait pas du tout Config::Tiny, mais les pages de manuel sont souvent dispo avec les paquets... )
 
[quote]
Merci d'avance.


De rien...

kafifi
Pourrais-tu m'en dire davantage ? Désolé si cela parait trivial, mais je suis débutant...
J'arrive à ouvrir le fichier ini grâce à "open, ..."  mais ensuite je coince.
 
Idem ici. Je suis intéressé par cette méthode plus propre,. J'ai récupéré le package "Config::Tiny" mais je ne sais pas comment l'utiliser. Je n'ai pas trouvé de faq sur le sujet.
 
Merci d'avance.
en perl, tu peut aussi utiliser la même methode, en faisant un
require "mon_fichier_de_conf";
et en utilisant dedans la syntaxe du perl...
 
mais utiliser un system comme Config::Tiny ou bien même un fichier XML est moins dangereux, et surtout, permet de mettre des valeurs par defaut pour un script... et en plus, ca fait plus propre.
kafifi

trictrac a écrit :

en perl, j'ai demandé il ya peu sur prog, et on m'a dit d'aller voir sur CPAN tous les modules qui commencent par Config::
En particulier Config::Tiny qui est facile a mettre en place, et fonctionne super bien ...


 
Je vais aller y jeter un oeil.
Merci pour tout.

trictrac en perl, j'ai demandé il ya peu sur prog, et on m'a dit d'aller voir sur CPAN tous les modules qui commencent par Config::
En particulier Config::Tiny qui est facile a mettre en place, et fonctionne super bien ...
kafifi

trictrac a écrit :

pour le script bash, le plus simple selon moi est de passer par un source du fichier de conf. Je m'explique:
 
au début de tscript tu fais  
 
. /etc/tonfichier_de_conf   < attention a l'espace apres le point
 
A ce moment la, bash va inclure le fichier apres le point, fichier dans lequel tu initialises tes variables ... a la syntaxe bash bien sur, et SANS le shebang, mais bon, a toi de la préciser dans les commentaires du fichier de conf ...


@trictrac,  
ta solution fonctionne parfaitement !
Est-ce utilisable également sous un script Perl ?
 
Merci.
A+

trictrac pour le script bash, le plus simple selon moi est de passer par un source du fichier de conf. Je m'explique:
 
au début de tscript tu fais  
 
. /etc/tonfichier_de_conf   < attention a l'espace apres le point
 
A ce moment la, bash va inclure le fichier apres le point, fichier dans lequel tu initialises tes variables ... a la syntaxe bash bien sur, et SANS le shebang, mais bon, a toi de la préciser dans les commentaires du fichier de conf ...
kafifi Bonsoir,
 
J'ai créé un script shell qui télécharge un fichier à partir d'une url,
et envoie un e-mail une fois la tâche achevée.
 
J'aimerais que les paramètres de type adresse url / destinataire e-mail etc...  
soient stockés dans un fichier "script.ini" séparé, dans lequel le script irait puiser les informations.  
 
Est-ce envisageable avec un scrip bash ? Doit-on passer par PERL ?
Pourriez-vous m'éclairer sur la syntaxe ?
 
D'avance merci

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