Bonjour,

Je suis amené à manipuler un fichier KSH, malgré le fait que je n'aie reçu aucune formation dans ce domaine, peut-être quelqu'un pourrait m'aider?

Un spool me crée un fichier texte comme suit:

*debut de mon fichier texte*
CHAINE 1
CHAINE 2
CHAINE 3


*fin de mon fichier texte*

Les deux dernières lignes du fichiers sont complètement vides (pas d'espaces ni de tab), il s'agit juste de retours chariots.

Ensuite je fais un read de ce fichier, et selon la valeur de la ligne (j'utilise des if) je lance divers traitements. Sauf que lorsque il arrive à la ligne vide, j'ai ce message d'erreur:

/batch/mon.ksh[120]: test: 0403-004 Specify a parameter with this command.

J'ai pensé utiliser sed ou awk pour supprimer ces lignes, en vain.

Voilà mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 sqlplus -s ${USRORA} << EOF >> ${sqlreport} @$REP_SQL/mon.sql $monfichiertexte
EOF
 
while read script
do
 
   if [ $script = "CHAINE 1" ]
   then
      #MON TRAITEMENT ICI
   fi
done < $monfichiertexte
Help !! Merci !!