EOF File Problem im Shell Skript

desaster0505

Erfahrenes Mitglied
Hallo !

habe da ein Problem, bei dem ich einfach nicht mehr weiter weiß.. habe folgendes Skript !

Bash:
if [ $Zeilen -gt 8 ]
> then
> 	
> 	let IMs_Gesamt=$Zeilen/8
> 	/#Wieviele IM müssen verschickt werden?/
> 	let Rest=$Zeilen%8
>  	/#Wenn ungerade Zahl, dann...	/
> 		if [ $Rest -gt 0 ];then   
> 			let IMs_Gesamt=$IMs_Gesamt+1
> 		fi	
>  	/#Zahl von IM aufrunden, wenn ungerade...		/
>  	
>  	IM=0
> 	
> 	
> 	while [ $IM -le $IMs_Gesamt ]
> 	
> 	do
> 		let IM=$IM+1
> 		auswahltext=$(cat /root/workspace/Map24_Routing_DB/bin/Route.txt|head -n 8)
> 		
> 		cat > /tmp/ser_fifo <<EOF
> 		:t_uac_dlg:ser_fifo
> 		MESSAGE
> 		$uri
> 		.
> 		From: <sip:test@192.168.0.28>
> 		To: <$uri>
> 		Contact: <sip:devnull@192.168.0.100:9>
> 		Content-Type: application/text; charset=UTF-8
> 		.
> 		
> 		$auswahltext
> 		$@
> 		.
> 		EOF
> 	done
>

Bekomme beim ausführen diesen Fehler !

syntax error: unexpected end of file
Er verweist auf das zweie EOF...
Das Problem taucht nur bei der while Schleife auf.

Wenn ich den teil von "cat" bis zum zweiten EOF File hintereinander schreibe, ist das kein Problem...

Woran kann das denn liegen ?
 
Hi.

Es muß nicht unbedingt linksbündig sein, wenn du statt

<<EOF

<<-EOF schreibst. Dann mußt du allerdings Tabs für die Einrückung verwenden. Die führenden Tabs werden dann natürlich vor der Ausgabe entfernt.

Gruß
 

Neue Beiträge

Zurück