Bonjour je souhaiterai utiliser la commande ed dans un script shell.
Voici un bout de mon code, on dirait que le script ne lit pas toutes les lignes.
Quelqu'un pourrait il me corriger la syntaxe? merci

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
 
if [awk '/00000006/ {if ($2 ~ /^00000007>BULSTD$/)}' /var/opt/docubase/afp_out/$NOMBASE/*0000001.TXT]; then
	rc=$?
		if [ "$rc" = "0" ]; then
			ed /home/docubase/docubase/travail/$NOMBASE/script/test2.sh << FIN
			1,$ s/WORM/DASD/g
			w
			q
			FIN
		fi
	elif
		ed /home/docubase/docubase/travail/$NOMBASE/script/test2.sh << FIN
		1,$ s/DASD/WORM/g
		w
		q
		FIN
fi
en fait a l'execution il me dit qu'il ne trouve pas de balise FIN alors que je l'ai écrite.
Il n'en tiens pas compte, surement a cause de la syntaxe