The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 04-10-2006
abhijeetkul abhijeetkul is offline
Registered User
  
 

Join Date: Oct 2005
Lieu: Mumbai, Inde
Posts: 58
Thumbs up "fin de fichier 'inattendu

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
  #2 (permalink)  
Old 04-10-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Lieu: Bangalore, Inde
Posts: 2798
Soins pour nous montrer les scripts?
  #3 (permalink)  
Old 04-10-2006
abhijeetkul abhijeetkul is offline
Registered User
  
 

Join Date: Oct 2005
Lieu: Mumbai, Inde
Posts: 58
Thumbs up

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
  #4 (permalink)  
Old 04-10-2006
kenisand kenisand is offline
Registered User
  
 

Join Date: Jan 2006
Messages: 8
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.
  #5 (permalink)  
Old 04-10-2006
RishiPahuja's Avatar
RishiPahuja RishiPahuja is offline
Registered User
  
 

Join Date: Apr 2005
Lieu: Bangalore, Inde
Messages: 203
Thumbs up

Une manière de déboguer le problème est de lancer le script en mode de débogage en utilisant-x

par exemple ksh-x script

Comme le script est interprété un morceau de code que l'exécution des flux, vous serez en mesure de là où est le problème.

Observe,
Rishi
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 10:29 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0