IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AIX Discussion :

[AIX] plusieurs sous-scripts dans un shell


Sujet :

AIX

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Points : 74
    Points
    74
    Par défaut [AIX] plusieurs sous-scripts dans un shell
    Bonjour à tous,


    Dans un shell unix j'ai plusieurs sous-scripts à mettre, du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
         .
         .
         .
         sqlplus...<<EOF|grep .| read toto
         .
         .
         .
         EOF
     
         sqlplus...<<FINFIC|grep .| read tata
         .
         .
         .
         FINFIC
         .
         .
         .

    Ca ne fonctionne pas, car il plante au 1er <<EOF, il dit que '<' n'est pas matché.

    Est-ce que ce que je fais est faisable ?
    Si oui, voyez-vous ce qui ne va pas ?

    Cordialement.

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    commande << EOT > /dev/null
    ...
    EOT
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    (
    commande << EOT 
    ......
    EOT 
    )| pipe1 | pipe2 ....
    mais je pense pas que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    commande << EOT | .....
    .....
    EOT
    puisse fonctionner...
    à tester....

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Points : 74
    Points
    74
    Par défaut
    si, si ça marche voir :
    http://www.developpez.net/forums/sho...d.php?t=308374

    mais la succession de 2...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Points : 74
    Points
    74
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    nomFic="'$2'"
    nomFic2=$2
    rootPath=$1
    peri="INITTT"
    nomTable="GGGGGG"
    codRet="OK"
    codRet2="OK"
     
    (
    sqlplus -s -L $3/$4<<EOF
    set head off feedb off lin 30000 trims on
    var cr varchar2(2);
    var nt varchar2(10);
    var per varchar2(6);
    exec :cr := PACK_TEST1($nomFic, :nt, :per);
    SELECT :cr, :nt, :per from dual;
    EOF
    )|grep . |read codRet nomTable peri
     
    nomTable="'$nomTable'"
    peri="'$peri'"
     
    echo $codRet "=" $nomTable "=" $peri
     
    if [$codRet="OK"] then
    	(
    	sqlplus -s -L $3/$4<<FinFic
    	set head off feedb off lin 30000 trims on
    	var cr varchar2(2);
    	exec :cr := PACK.TEST2($nomTable, $peri);
    	SELECT :cr from dual;
    	FinFic
    	)|grep . |read codRet2
    	if [$codRet2="OK"] then
    		ln $rootPath/FERMAT_RECEPT/$2 $rootPath/FERMAT_RECEPT/$2.dat
    		sqlldr userid=$3/$4 control=$rootPath/CTL/$nomTable.ctl log=$rootPath/LOGLOADER/$nomFic2.log bad=$rootPath/LOGLOADER/$nomFic2.bad data=$rootPath/FERMAT_RECEPT/$nomFic2.dat
    		rm $rootPath/FERMAT_RECEPT/$2.dat   
    		Check.sh $3 $4 $nomFic $nomTable $peri
    	fi
     
    fi

    Voila le shell qui plante, à la ligne 27 erreur :
    Shelli.sh[25]: 0403-057 Syntax error at line 27 : `<' is not matched.

    Ca plante sur le 2ème sous-script (FinFic).

    Verriez-vous le pb ?

    Merci d'avance.

    Cordialement.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Points : 74
    Points
    74
    Par défaut
    pb de tabulations ?

Discussions similaires

  1. plusieurs sous-formulaire dans un formulaire
    Par tamyme dans le forum IHM
    Réponses: 3
    Dernier message: 02/07/2010, 14h24
  2. Réponses: 7
    Dernier message: 07/01/2010, 20h48
  3. Intégrer un shell script dans le shell ?
    Par damien27000 dans le forum Linux
    Réponses: 3
    Dernier message: 23/07/2007, 23h04
  4. Gérer plusieurs sous état dans un état
    Par oceanediana dans le forum Access
    Réponses: 4
    Dernier message: 24/07/2006, 14h02
  5. [Access 97] plusieurs sous requetes dans requetes!!!
    Par T'chab dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/05/2006, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo