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