The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
"Ende der Datei" unerwartete srisreeku Shell Programmierung und Scripting 1 04-28-2008 03:39 PM
Ende der Datei unerwartete naveeng.81 Shell Programmierung und Scripting 1 03-11-2008 06:43 AM
unerwarteten "Ende der Datei" + sed-Kommando kamel.seg High-Level-Programmierung 1 02-08-2008 11:00 AM
Unerwartetes Ende der Datei dineshr85 Shell Programmierung und Scripting 2 10-15-2007 03:47 AM
gunzip: Unerwartetes Ende der Datei sicjedi UNIX für Fortgeschrittene und Experten 4 09-15-2006 11:41 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 04-10-2006
abhijeetkul abhijeetkul is offline
Registrierte Nutzer
  
 

Join Date: Oct 2005
Ort: Mumbai, Indien
Beiträge: 58
Thumbs up "Ende der Datei" unerwartete

u was bedeutet " "Ende der Datei" unerwartete "?

Ich betreibe ein Skript namens "s1", die intern als "S2"
jetzt s1 läuft und an einem Punkt (wenn sie annehmen, die als "S2")
Ich erhalte die Meldung

"Ende der Datei" unerwartete ....
& Mein Skript (n) sind nicht funktioniert ..

irgendwelche Ideen dazu?

Grüße
abhijeet
  #2 (permalink)  
Old 04-10-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2798
Care um uns zu zeigen, die Skripte?
  #3 (permalink)  
Old 04-10-2006
abhijeetkul abhijeetkul is offline
Registrierte Nutzer
  
 

Join Date: Oct 2005
Ort: Mumbai, Indien
Beiträge: 58
Thumbs up

Das Szenario ist wie folgt
ich "cfserver"-Skript, welches als"new_orderxml"Skript
& Botschaft, die ich bekommen ist

/u02/CFS/bin/new_orderxml.sh: "Ende der Datei" Unerwartete ...

hier ist "cfserver" Skript
-------------------------------------------------- -----------------

################################################## # # #

# CENTRAL File Server
# PROCESS:: Central File Server Startskript

################################################## # # #

#! / usr / bin / sh
source \u003d / u02/CFS
echo ""> $ source / log / nfs_check
echo ""> $ source / log / nfs_conf

case "$ 1" in
start)
str \u003d "start"
echo ""
Mount> $ source / log / nfs_check
share> $ source / log / nfs_check
grep "selectica" $ source / log / nfs_check>> $ source / log / nfs_conf
grep "klären" $ source / log / nfs_check>> $ source / log / nfs_conf
grep "ADC" $ source / log / nfs_check>> $ source / log / nfs_conf
grep "Wahlbeobachtungsmissionen" $ source / log / nfs_check>> $ source / log / nfs_conf
grep "ECOM" $ source / log / nfs_check>> $ source / log / nfs_conf
wc-l $ source / log / nfs_conf> $ source / log / count
var \u003d `cut-b 7-9 $ source / log / count"
echo $ var
if [$ var-ge 1];
dann
cfs_log \u003d "cfs_` date +% d% m% Y ". log"
ps-ef | grep 'sh cfs Start "> $ source / log / pid_file
# tput setaf 4
echo "***************************************"
echo "Initialisierung zentrale Datei-Server::"
sleep 1
echo "">> $ source / log / cfs_log.log
echo "************************************************ ********************************************">> $ source / log / $ cfs_log
echo "">> $ source / log / $ cfs_log
#
echo "zentralen File-Server am` date `">> $ source / log / $ cfs_log
echo 0> $ source / log / xmlcount
echo "">> $ source / log / $ cfs_log

echo "************************************************ ********************************************">> $ source / log / $ cfs_log
# Sleep 1
# tput setaf 5
echo "STATUS:: CFS Running"
# tput setaf 4
sonst
# tput setaf 5
echo "Mount Point Error"
# tput setaf 0
exit 0;
fi
echo "Initialisierung Bestell-XML-Transaktion::"
xmlcount \u003d 0
sleep 1
# tput setaf 5
echo "STATUS:: XML-Transaktion Running"
# tput setaf 4
echo "Initialisierung ADC Status der Transaktion:"
sleep 1
# tput setaf 5
echo "STATUS:: ADC Transaktion Running"
# tput setaf 4
echo "Initialisierung CRM-Status der Transaktion:"
sleep 1
# tput setaf 5
echo "STATUS:: CRM-Transaktion Running"
# tput setaf 4
echo "***************************************"
# Tput setaf 0
echo ""
while [ "$ str" \u003d "start"];
tun
sh $ source / bin / new_orderxml.sh $ source / bin / adc_status.sh
$ source / bin / crm_status.sh
# CFS_SERVER
sleep 1
getan
;;
stop)
str \u003d "stop"
echo "***************************************"
echo "beenden Bestellen XML Transaktion::"
sleep 1
echo "Abschlusswiderstand ADC Status der Transaktion:"
sleep 1
echo "Abschlusswiderstand CRM Status der Transaktion:"
sleep 1
echo "Abschlusswiderstand zentrale Datei-Server::"
echo "***************************************"
sleep 1
pid_proc \u003d `cat $ source / log / pid_file | grep 'sh cfs start' | cut-b 10-14`
echo ""> $ source / log / pid_file
echo $ pid_proc
sleep 1
kill $ pid_proc
;;
restart)
$ 0 stop
sleep 1
nohup cfs starten
;;
*)
echo "Usage: cfs (start | stop | restart)"
exit 1
esac
# rm $ source / log / count
-------------------------------------------------- ---------------------

Und hier ist "new_orderxml" Skript

#! / usr / bin / ksh
# Neue Auftragsabwicklung script/abhijeet/28-02-2006
# Gibt es zwei "für die" Loops für "Prepaid" & "Postpaid" bzw.
# Was ist neu: xmls NICHT Traverse sequentiell, sondern kopiert werden
# Systeme parallel.

source \u003d / u02/CFS

echo ""> $ source/Log/ox1
echo ""> $ source/Log/ox2
echo ""> $ source/Log/ox3
echo ""> $ source/Log/ox4
echo ""> $ source/Log/name1
echo ""> $ source/Log/name2

ls $ source / home / selectica / Ausgang> $ source/Log/ox1
grep "New_Ordr_" $ source/Log/ox1> $ source/Log/ox2
grep "_PREPAID.xml" $ source/Log/ox2> $ source/Log/ox1

# "Prepaid"-Schleife beginnt hier .. Datei kopiert werden nur für CRM & OMS.

für Datei1 in `grep" New_Ordr_ "$ source/Log/ox1"
tun
listfile \u003d "Order_PREPAID_` date +% d% m% Y ". lst"
echo $ datei1>> $ source / log / $ listfile
LogFile \u003d "Order_PREPAID_` date +% d% m% Y ". log"
echo
"################################################# ############################################## # # #
####################################>> $ Source / log / $ logfile

echo "DATE ........ ...... SYSTEM STATUS ..... Dateiname ......... TIME">> $ source / log / $ logfile

echo $ datei1> $ source/Log/name1
file2 \u003d `cut-b 5 - $ source/Log/name1"

sys1 \u003d SELECTICA
STAT1 \u003d EINGEGANGEN
echo "` date +% D `...$ sys1 ....$ STAT1 ....$ Datei1 ....` date +% T `">> $ source / log / $ logfile
sleep 2
echo "` date +% D "... Es ist eine Prepaid-BESTELLUNG ...` date +% T `">> $ source / log / $ logfile

sys2 \u003d KLÄREN
STAT2 \u003d COPIED
mstat2 \u003d Umbenannt

cp $ source / home / selectica / Ausgang / $ file1 $ source / home / klären / Posteingang / $ file1
echo "` date +% D `....$ sys2 ....$ STAT2 ....$ Datei1 ....` date +% T `">> $ source / log / $ logfile
mv $ source / home / klären / Posteingang / $ file1 $ source / home / klären / Posteingang / $ file2
chmod 666 $ source / home / klären / Posteingang / $ file2
echo "` date +% D `....$ sys2 ....$ mstat2 ... $ file2 ... `date +% T` ">> $ source / log / $ logfile
sleep 2

mv $ source / home / klären / Posteingang / $ file2 $ source / home / klären / PArchive / $ file2
# Datei wird kopiert CRM .. nun auf OMS.

sys3 \u003d OMS
STAT3 \u003d COPIED
mstat3 \u003d Umbenannt

cp $ source / home / selectica / Ausgang / $ file1 $ source / home / oms / Posteingang / $ file1
echo "` date +% D `...$ sys3 ....$ STAT3 ... $ file1 ... `date +% T` ">> $ source / log / $ logfile
mv $ source / home / oms / Posteingang / $ file1 $ source / home / oms / Posteingang / $ file2
chmod 666 $ source / home / oms / Posteingang / $ file2
echo "` date +% D `...$ sys3 ....$ mstat3 ....$ Datei2 ... `date +% T` ">> $ source / log / $ logfile
sleep 2

mv $ source / home / oms / Posteingang / $ file2 $ source / home / oms / Archiv / $ file2
# Datei wird kopiert OMS ... "Prepaid"-Schleife endet hier.

stat0 \u003d ARCHIV
mv $ source / home / selectica / Ausgang / $ file1 $ source / home / selectica / Archiv / $ file2
echo "` date +% D `...$ sys1 ... ... stat0 $ $ file1 ... `date +% T` ">> $ source / log / $ logfile
getan


# "Postpaid"-Schleife beginnt hier

ls $ source / home / selectica / Ausgang> $ source/Log/ox3
grep "New_Ordr_" $ source/Log/ox3> $ source/Log/ox4
grep "_POSTPAID.xml" $ source/Log/ox4> $ source/Log/ox3

für datei3 in `grep" New_Ordr_ "$ source/Log/ox3"
tun
listfile \u003d "Order_POSTPAID_` date +% d% m% Y ". lst"
echo $ datei3>> $ source / log / $ listfile
LogFile \u003d "Order_POSTPAID_` date +% d% m% Y ". log"
echo "################################################ ################################"
echo "DATE .... SYSTEM STATUS ... ..... ........... TIME FILE">> $ source / log / $ logfile

echo $ datei3> $ source/Log/name2
file4 \u003d `cut-b 5 - $ source/Log/name2"

sys4 \u003d SELECTICA
stat4 \u003d EINGEGANGEN

echo "` date +% D `...$ sys4 ... ... stat4 $ $ datei3 ... `date +% T` ">> $ source / log / $ logfile
sleep 2

echo "` date +% D `.... IT IS A Postpaid-BESTELLUNG .........." >> $ Source / log / $ logfile

sys5 \u003d ADC
stat5 \u003d EINGEGANGEN
mstat5 \u003d Umbenannt


cp $ source / selectica / Ausgang / $ datei3 $ source / home / ADC / Eingang / $ datei3
echo "` date +% D `...$ sys5 ... ... stat5 $ $ datei3 ....` date +% T `">> $ source / log / $ logfile

mv $ source / home / ADC / Eingang / $ datei3 $ source / home / ADC / Eingang / $ file4
chmod 666 $ source / home / ADC / Eingang / $ file4
echo "` date +% D `...$ sys5 ... ... mstat5 $ $ file4 ... `date +% T` ">> $ source / log / $ logfile

mv $ source / home / ADC / Eingang / $ file4 $ source / home / ADC / PArchive / $ file4
Schlaf 5


sys6 \u003d KLÄREN
stat6 \u003d COPIED
mstat6 \u003d Umbenannt

cp $ source / home / selectica / Ausgang / $ datei3 $ source / home / klären / Eingang / $ datei3
echo "` date +% D `...$ sys6 ... ... stat6 $ $ datei3 ... `date +% T` ">> $ source / log / $ logfile

mv $ source / home / klären / Eingang / $ datei3 $ source / home / klären / Eingang / $ file4
chmod 666 $ source / home / klären / Eingang / $ file4

echo "` date +% D `...$ sys6 ... ... mstat6 $ $ file4 ....` date +% T `">> $ source / log / $ logfile

mv $ source / home / klären / Eingang / $ file4 $ source / home / klären / PArchive / $ file4
sleep 2

sys7 \u003d OMS
stat7 \u003d COPIED
mstat7 \u003d Umbenannt

cp $ source / home / selectica / Ausgang / $ datei3 $ source / home / oms / Eingang / $ datei3
echo "` date +% D `...$ sys7 ... ... stat7 $ $ datei3 ....` date +% T `>> $ source / log / $ logfile

mv $ source / home / oms / Eingang / $ datei3 $ source / home / oms / Eingang / $ file4
chmod 666 $ source / home / oms / Eingang / $ file4

echo "` date +% D `...$ sys7 ... ... mstat7 $ $ file4 ....` date +% T `>> $ source / log / $ logfile

mv $ source / home / oms / Eingang / $ file4 $ source / home / oms / Archiv / $ file4

sleep 2
stat8 \u003d ARCHIV

mv $ source / home / selectica / Ausgang / $ datei3 $ source / home / selectica / Ausgang / $ file4
echo "` date +% D `...$ sys4 ... $ stat8 ....$ datei3 ....` date +% T `">> $ source / log / $ logfile
getan
-------------------------------------------------- -----------------------




im Wesentlichen die Schaffung zwei "für die" Loops für "Prepaid" und "Postpaid" Aufträge ..
Grepping funktioniert, aber es scheint, ist es nicht in der Lage, um die "für" Schleife "

Grüße
abhijeet
  #4 (permalink)  
Old 04-10-2006
kenisand kenisand is offline
Registrierte Nutzer
  
 

Join Date: Jan 2006
Beiträge: 8
Bitte überprüfen Sie u geschlossen haben dich alle Anführungszeichen zB u nicht in ur xml.sh

echo
"################################################# ############################################## # # #
####################################>> $ Source / log / $ logfile

echo "DATE ........ ...... SYSTEM STATUS ..... Dateiname ......... TIME">> $ source / log / $ logfile

Für die erste echo statments.
  #5 (permalink)  
Old 04-10-2006
RishiPahuja's Avatar
RishiPahuja RishiPahuja is offline
Registrierte Nutzer
  
 

Join Date: Apr 2005
Ort: Bangalore, Indien
Beiträge: 203
Thumbs up

Ein Weg, um die Debug-Problem ist, führen Sie das Skript im Debug-Modus mit-x

z. B. ksh-x-Skript

Im Skript ist ein Stück Code interpretiert, wie die Ausführung fließt, können Sie dort, wo das Problem liegt.

Grüße,
Rishi
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:14 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0