Erreur lors de l'exécution d'un script shell

Résolu
Scalabandri Messages postés 9 Statut Membre -  
Scalabandri Messages postés 9 Statut Membre -
Bonjour à vous,

Je rencontre l'erreur ci-dessous lors de l'exécution de ce script :

for i in `ls *.bnd`

do
db2 bind $i collection $HRSCHEMA datetime iso isolation UR qualifier $HRSCHEMA
done

Et voilà l'erreur :

'ind.sh: line 2: syntax error near unexpected token `
'ind.sh: line 2: `

Merci pour vos retours.

Cdt.

3 réponses

  1. manuel
     
    Salut,

    for i in *.bnd
    do
    db2 bind "${i}" collection "${HRSCHEMA}" datetime iso isolation UR qualifier "${HRSCHEMA}"
    done
    0
    1. Scalabandri Messages postés 9 Statut Membre
       
      Salut,

      ça l'air de marcher ..

      Merci beaucoup Monsieur :)

      Cdt.
      0
  2. Scalabandri Messages postés 9 Statut Membre
     
    Manuel,

    J'ai ça comme résultat :(

    LINE MESSAGES FOR *.bnd
    ------ --------------------------------------------------------------------
    SQL0061W The binder is in progress.
    SQL0031C File "/S/M/bnd/*.bnd" could not be
    opened.
    SQL0082C An error has occurred which has terminated
    processing.
    SQL0092N No package was created because of previous errors.
    SQL0091N Binding was ended with "3" errors and "0" warnings.

    Au-tu une idée ?
    0
    1. Scalabandri Messages postés 9 Statut Membre
       
      C'est bon je comprends la cause.

      Merci Manuel
      0
  3. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    étrange...
    for i in $(ls *.bnd) 

    devrait fonctionner. Pourquoi refuse til les ` ??? je ne sais pas.
    0
    1. Scalabandri Messages postés 9 Statut Membre
       
      Merci Mr Snipeur,
      J'ai arrivé à le faire fonctionner comme ça :


      for i in `ls *.bnd`
      do
      db2 bind "${i}" collection "${HRSCHEMA}" datetime iso isolation UR qualifier "${HRSCHEMA}"
      done

      Merci beaucoup pour vos retours !
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      hello
      for i in `ls *.bnd` cette syntaxe ne fonctionne pas si il y a des fichiers avec des espaces dans le nom
      0
    3. Scalabandri Messages postés 9 Statut Membre
       
      Helle Dubcek,

      Non heureusement, il n'y à pas des fichiers contient des espace dans le nom dans mon cas.

      Mais par contre, comment on peut faire si il y a des fichiers avec des espaces dans le nom. ?

      Merci par avance.

      Cdt.
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > Scalabandri Messages postés 9 Statut Membre
         
        Salut,
        Mais par contre, comment on peut faire si il y a des fichiers avec des espaces dans le nom. ?
        Comme dit au post 1 ;-))
        0
    4. Scalabandri Messages postés 9 Statut Membre
       
      Salut,

      Aaah Ok, Merciii ..

      Cdt.
      0