![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| "fin de fichier 'inattendu | srisreeku | De programmation et de script Shell | 1 | 04-28-2008 03:39 PM |
| fin de fichier inattendue | naveeng.81 | De programmation et de script Shell | 1 | 03-11-2008 06:43 AM |
| unexpected 'la fin du fichier' + commande sed | kamel.seg | High Level Programming | 1 | 02-08-2008 11:00 AM |
| fin de fichier inattendue | dineshr85 | De programmation et de script Shell | 2 | 10-15-2007 03:47 AM |
| gunzip: fin de fichier inattendue | sicjedi | UNIX for Advanced & Expert Users | 4 | 09-15-2006 11:41 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
what do u par " "fin de fichier 'inattendu "?
J'ai un script appelé "s1", qui appelle en interne "S2" s1 maintenant commence la course et à un point (où l'on suppose de faire appel "s2") Je reçois un message "fin de fichier 'inattendu .... Et mon script (s) ne sont pas de travail .. toutes les idées sur ce sujet? observe abhijeet |
|
||||
|
le scénario est comme ça
i run "cfserver"Script qui appelle"new_orderxml"Script & I get message est /u02/CFS/bin/new_orderxml.sh: «la fin du fichier« imprévus ... ici est «cfserver" script -------------------------------------------------- ----------------- ################################################## # # # # Serveur de fichiers central # PROCESSUS:: serveur de fichiers central START SCRIPT ################################################## # # # #! / usr / bin / sh source \u003d / u02/CFS echo ""> $ source / Connexion / nfs_check echo ""> $ source / Connexion / nfs_conf case "$ 1" in start) str \u003d "start" echo "" mount> $ source / Connexion / nfs_check share> $ source / Connexion / nfs_check grep "selectica" $ source / Connexion / nfs_check>> $ source / Connexion / nfs_conf grep "clarifier" $ source / Connexion / nfs_check>> $ source / Connexion / nfs_conf grep "adc" $ source / Connexion / nfs_check>> $ source / Connexion / nfs_conf grep "MOE" $ source / Connexion / nfs_check>> $ source / Connexion / nfs_conf grep "ecom" $ source / Connexion / nfs_check>> $ source / Connexion / nfs_conf wc-l $ source / Connexion / nfs_conf> $ source / Connexion / compte var \u003d `cut-b 7-9 $ source / Connexion / count» echo $ var if [$ var-ge 1]; puis cfs_log \u003d "cfs_` date +% d% m% Y `. log" ps-ef | grep 'sh cfs start'> $ source / Connexion / pid_file tput setaf # 4 echo "***************************************" echo "Initialisation centrale du serveur de fichiers::" sleep 1 echo "">> $ source / Connexion / cfs_log.log echo "************************************************ ********************************************">> $ source / Connexion / $ cfs_log echo "">> $ source / Connexion / $ cfs_log # echo "serveur de fichiers central STARTED ON` date `">> $ source / log / $ cfs_log echo 0> $ source / Connexion / xmlcount echo "">> $ source / Connexion / $ cfs_log echo "************************************************ ********************************************">> $ source / Connexion / $ cfs_log # Sleep 1 tput setaf # 5 echo "STATUS:: CFS Running" tput setaf # 4 autre tput setaf # 5 echo "ERREUR MOUNT POINT" # tput setaf 0 exit 0; fi echo "Initialisation de commande des transactions XML::" xmlcount \u003d 0 sleep 1 tput setaf # 5 echo "STATUS:: XML Running Transaction" tput setaf # 4 echo "Initialisation ADC ÉTAT Transaction::" sleep 1 tput setaf # 5 echo "STATUS:: ADC Running Transaction" tput setaf # 4 echo "Initialisation CRM ÉTAT Transaction::" sleep 1 tput setaf # 5 echo "STATUS:: CRM Running Transaction" tput setaf # 4 echo "***************************************" # Tput setaf 0 echo "" while [ "$ str" \u003d "start"]; faire sh $ source / bin / new_orderxml.sh $ source / bin / adc_status.sh $ source / bin / crm_status.sh # CFS_SERVER sleep 1 fait ;; arrêt) str \u003d "stop" echo "***************************************" echo "Fin de la transaction XML Commander::" sleep 1 echo "Fin de l'ADC ÉTAT Transaction::" sleep 1 echo "Fin de CRM ÉTAT Transaction::" sleep 1 echo "Fin de serveur de fichiers central::" echo "***************************************" sleep 1 pid_proc \u003d `cat $ source / Connexion / pid_file | grep 'sh cfs start' | cut-b 10-14» echo ""> $ source / Connexion / pid_file echo $ pid_proc sleep 1 kill $ pid_proc ;; restart) $ 0 stop sleep 1 nohup cfs début ;; *) echo "Usage: cfs (start | stop | restart)" exit 1 esac # rm $ source / Connexion / compte -------------------------------------------------- --------------------- Et ici, c'est "new_orderxml" script #! / usr / bin / ksh # Nouvelle commande de traitement script/abhijeet/28-02-2006 # Il ya deux "pour" boucles pour «prépayé» et «postpaid», respectivement # Whats neuf: xmls se passe pas de façon séquentielle, mais il sera copié dans # Systèmes respectifs en parallèle. 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 / Outbox> $ source/Log/ox1 grep "New_Ordr_" $ source/Log/ox1> $ source/Log/ox2 grep "_PREPAID.xml" $ source/Log/ox2> $ source/Log/ox1 # 'PREPAYE' boucle commence ici .. fichier à copier seulement de CRM & OMS. pour fichier1 dans `grep" New_Ordr_ "$ source/Log/ox1» faire listfile \u003d "Order_PREPAID_` date +% d% m% Y `. lst" echo $ file1>> $ source / Connexion / $ listfile logfile \u003d "Order_PREPAID_` date +% d% m% Y `. log" echo "################################################# ############################################## # # # ####################################>> $ Source / Connexion / $ logfile echo "DATE SYSTEME ........ ..... ...... ETAT ......... HEURE NOM DU FICHIER">> $ source / Connexion / $ logfile echo $ file1> $ source/Log/name1 file2 \u003d `cut-b 5 - $ source/Log/name1» sys1 \u003d SELECTICA stat1 \u003d PARVENUE echo "` date +% D `...$ sys1 ....$ stat1 ....$ file1 ....` date +% T `">> $ source / Connexion / $ logfile sleep 2 echo "` date +% D `... C'EST UN ORDRE ... PREPAYE` date +% T `">> $ source / Connexion / $ logfile sys2 \u003d CLARIFY stat2 \u003d COPIÉ Devenu mstat2 \u003d cp $ source / home / selectica / Boîte / $ file1 $ source / home / clarifier / Inbox / $ fichier1 echo "` date +% D `....$ sys2 ....$ stat2 ....$ file1 ....` date +% T `">> $ source / Connexion / $ logfile mv $ source / home / clarifier / Inbox / $ file1 $ source / home / clarifier / Inbox / $ file2 chmod 666 $ source / home / clarifier / Inbox / $ file2 echo "` date +% D `....$ sys2 ....$ mstat2 $ fichier2 ... ... `date +% T` ">> $ source / Connexion / $ logfile sleep 2 mv $ source / home / clarifier / Inbox / $ file2 $ source / home / clarifier / PArchive / $ file2 # Fichier est copiée sur le CRM .. maintenant à l'OMS. sys3 \u003d OMS STAT3 \u003d COPIÉ Devenu mstat3 \u003d cp $ source / home / selectica / Boîte / $ file1 $ source / home / oms / Inbox / $ fichier1 echo "` date +% D `...$ sys3 ....$ STAT3 $ file1 ... ... `date +% T` ">> $ source / Connexion / $ logfile mv $ source / home / oms / Inbox / $ file1 $ source / home / oms / Inbox / $ file2 chmod 666 $ source / home / oms / Inbox / $ file2 echo "` date +% D `...$ sys3 ....$ mstat3 ....$ fichier2 ... `date +% T` ">> $ source / Connexion / $ logfile sleep 2 mv $ source / home / oms / Inbox / $ file2 $ source / home / oms / Archives / $ file2 # Fichier est copié à l'OMS ... »PREPAYE" boucle se termine ici. stat0 \u003d ARCHIVED mv $ source / home / selectica / Boîte / $ file1 $ source / home / selectica / Archives / $ file2 echo "` date +% D `...$ sys1 $ stat0 ... ... ... $ fichier1 `date +% T` ">> $ source / Connexion / $ logfile fait # 'Postpaid' boucle commence ici ls $ source / home / selectica / Outbox> $ source/Log/ox3 grep "New_Ordr_" $ source/Log/ox3> $ source/Log/ox4 grep "_POSTPAID.xml" $ source/Log/ox4> $ source/Log/ox3 pour fichier3 dans `grep" New_Ordr_ "$ source/Log/ox3» faire listfile \u003d "Order_POSTPAID_` date +% d% m% Y `. lst" echo $ fichier3>> $ source / Connexion / $ listfile logfile \u003d "Order_POSTPAID_` date +% d% m% Y `. log" echo "################################################ ################################" echo "DATE SYSTEME .... ... ..... ETAT ........... TEMPS FILE">> $ source / Connexion / $ logfile echo $ fichier3> $ source/Log/name2 file4 \u003d `cut-b 5 - $ source/Log/name2» sys4 \u003d SELECTICA stat4 \u003d PARVENUE echo "` date +% D `...$ sys4 ... $ $ stat4 ... ... fichier3 `date +% T` ">> $ source / Connexion / $ logfile sleep 2 echo "` date +% D `.... C'EST UN ORDRE postpayés .........." >> $ Source / Connexion / $ logfile sys5 \u003d ADC STAT5 \u003d PARVENUE Devenu mstat5 \u003d cp $ source / selectica / Outbox / fichier3 $ $ source / home / adc / Inbox / $ fichier3 echo "` date +% D `...$ sys5 ... ... STAT5 $ $ fichier3 ....` date +% T `">> $ source / Connexion / $ logfile mv $ source / home / adc / Inbox / $ fichier3 $ source / home / adc / Inbox / $ file4 chmod 666 $ source / home / adc / Inbox / $ file4 echo "` date +% D `...$ sys5 $ mstat5 ... ... ... file4 $ `date +% T` ">> $ source / Connexion / $ logfile mv $ source / home / adc / Inbox / $ file4 $ source / home / adc / PArchive / $ file4 sleep 5 sys6 \u003d CLARIFY STAT6 \u003d COPIÉ Devenu mstat6 \u003d cp $ source / home / selectica / Outbox / fichier3 $ $ source / home / clarifier / Inbox / $ fichier3 echo "` date +% D `...$ sys6 $ STAT6 ... ... ... $ fichier3 `date +% T` ">> $ source / Connexion / $ logfile mv $ source / home / clarifier / Inbox / $ fichier3 $ source / home / clarifier / Inbox / $ file4 chmod 666 $ source / home / clarifier / Inbox / $ file4 echo "` date +% D `...$ sys6 ... ... mstat6 $ $ file4 ....` date +% T `">> $ source / Connexion / $ logfile mv $ source / home / clarifier / Inbox / $ file4 $ source / home / clarifier / PArchive / $ file4 sleep 2 sys7 \u003d OMS stat7 \u003d COPIÉ Devenu mstat7 \u003d cp $ source / home / selectica / Outbox / fichier3 $ $ source / home / oms / Inbox / $ fichier3 echo "` date +% D `...$ sys7 ... ... stat7 $ $ fichier3 ....` date +% T `>> $ source / Connexion / $ logfile mv $ source / home / oms / Inbox / $ fichier3 $ source / home / oms / Inbox / $ file4 chmod 666 $ source / home / oms / Inbox / $ file4 echo "` date +% D `...$ sys7 ... ... mstat7 $ $ file4 ....` date +% T `>> $ source / Connexion / $ logfile mv $ source / home / oms / Inbox / $ file4 $ source / home / oms / Archives / $ file4 sleep 2 stat8 \u003d ARCHIVED mv $ source / home / selectica / Outbox / fichier3 $ $ source / home / selectica / Boîte / $ file4 echo "` date +% D `...$ sys4 ... $ stat8 ....$ fichier3 ....` date +% T `">> $ source / Connexion / $ logfile fait -------------------------------------------------- ----------------------- im essentiellement la création de deux "pour" boucles "PREPAID" et "post" des commandes .. grepper oeuvres, mais il semble qu'elle n'est pas en mesure d'entrer dans le "pour" boucle " observe abhijeet |
|
||||
|
S'il vous plaît vérifier u te ont fermé tous les guillemets, par exemple, ne sont pas dans u ur xml.sh
echo "################################################# ############################################## # # # ####################################>> $ Source / Connexion / $ logfile echo "DATE SYSTEME ........ ..... ...... ETAT ......... HEURE NOM DU FICHIER">> $ source / Connexion / $ logfile Pour la première echo statments. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|