Je suis assez nul cote scripting, j'ai beau essayer de me documenter ca passe pas.
J'ecris une serie de commande via un cat > formality_cmds  << FIN (ecriture dans le fichier formality_cmds, jusqu'a ce que le mot FIN soit rencontre)
Tout marche bien.
J'ai au milieu de l'ecriture un arret, puis une reprise selon deux conditions :  
 
Code :
 - if ($uinput == 1) then
 - 	cat >> formality_cmds  << FIN
 - 	MASUPERCOMMANDE
 - 	FIN
 - endif
 - if ($uinput == 2) then
 - 	cat >> formality_cmds  << FIN
 - 	UNEAUTRESUPERCOMMANDE
 - 	ET ENCORE UNE AUTRE AVEC PLEIN DE PARAMETRES
 - 	FIN
 - endif
 - #reprise normale
 - cat >> formality_cmds  << FIN
 - ...plein de commandes, merci...
 - FIN
 
  | 
 
Mais cela ne fonctionne pas, j'obtiens ceci (nettoye) lorsque la premiere condition est vraie (donc la seconde fausse)
 
Code :
 - MASUPERCOMMANDE
 -         FIN
 - endif
 - if (1 == 2) then
 -         cat >> formality_cmds  << FIN
 -         UNEAUTRESUPERCOMMANDE
 - 	ET ENCORE UNE AUTRE AVEC PLEIN DE PARAMETRES
 -         FIN
 - endif
 - Bref, il ne semble plus reperer le FIN dans la condition... mais que faire ??
 - Merci infiniment  :jap:
 
  | 
 
 ---------------
			
Un blog qu'il est bien