Bonjour,
Suite à un changement de disque nous butons sur la fonction suivante qui fonctionne bien en shell tout seul mais pas depuis windows via le rsh quand il est appelé par une application depuis un autre script. Le fichier trace me prouvant que le script s’arrête au niveau de la commande echo « avant whenerror » :
Aussi nous supposons que le jeu de caractères (allemand au lieu d'US) pouvant gêner l’exécution des variables, opérateurs et autre parsing. A moins qu'il faille remplacer sql () par autre chose pour que le script continue (pas de trace d'erreur).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 echo "avant whenerror" > /export/home/oracle/resultats/lance/tracelancerpt # # Fonctions # sql () { sqlplus -s sistm/sistm@$DATABASE << CMD whenever sqlerror exit failure set feedback off set pagesize 0 $1 CMD } echo "après whenerror" >> /export/home/oracle/resultats/lance/tracelancerpt ( ) etc
Merci d'avance
Thomas






Répondre avec citation
Partager