[script csh] Ecrire a la suite d'un fichier dans une condition

Ecrire a la suite d'un fichier dans une condition [script csh] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-06-2008 à 16:26:28    

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 :
  1. if ($uinput == 1) then
  2. cat >> formality_cmds  << FIN
  3. MASUPERCOMMANDE
  4. FIN
  5. endif
  6. if ($uinput == 2) then
  7. cat >> formality_cmds  << FIN
  8. UNEAUTRESUPERCOMMANDE
  9. ET ENCORE UNE AUTRE AVEC PLEIN DE PARAMETRES
  10. FIN
  11. endif
  12. #reprise normale
  13. cat >> formality_cmds  << FIN
  14. ...plein de commandes, merci...
  15. FIN


 
Mais cela ne fonctionne pas, j'obtiens ceci (nettoye) lorsque la premiere condition est vraie (donc la seconde fausse)
 

Code :
  1. MASUPERCOMMANDE
  2.         FIN
  3. endif
  4. if (1 == 2) then
  5.         cat >> formality_cmds  << FIN
  6.         UNEAUTRESUPERCOMMANDE
  7. ET ENCORE UNE AUTRE AVEC PLEIN DE PARAMETRES
  8.         FIN
  9. endif
  10. Bref, il ne semble plus reperer le FIN dans la condition... mais que faire ??
  11. Merci infiniment  :jap:


---------------
Un blog qu'il est bien
Reply

Marsh Posté le 03-06-2008 à 16:26:28   

Reply

Marsh Posté le 03-06-2008 à 17:02:03    

J'ai trouve !!! En fait, j'ai bien mis FIN dans chaque condition, mais avec une tabulation devant  :lol:  
Et donc ca passait pas... youpi ca marche ! :love:


---------------
Un blog qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed