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:
Help !! Merci !!
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
Partager