![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|