The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
'la fine del file' inatteso srisreeku Shell scripting e di programmazione 1 04-28-2008 02:39 PM
fine del file inattesa naveeng.81 Shell scripting e di programmazione 1 03-11-2008 06:43 AM
inattesi 'la fine del file' + comando sed kamel.seg Di programmazione ad alto livello 1 02-08-2008 11:00 AM
fine del file inattesa dineshr85 Shell scripting e di programmazione 2 10-15-2007 02:47 AM
gunzip: fine del file inattesa sicjedi UNIX e avanzata per utenti esperti 4 09-15-2006 10: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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 04-10-2006
abhijeetkul abhijeetkul is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2005
Località: Mumbai, India
Interventi: 58
Thumbs up 'la fine del file' inatteso

che cosa significa e da " 'la fine del file' inatteso "?

Io sono l'esecuzione di uno script chiamato "s1", che internamente chiama "S2"
s1 ora avviato e in un punto (dove è supponiamo di chiamare "s2")
Mi appare il messaggio

'la fine del file' inaspettato ....
E il mio script (s) non sono di lavoro ..

tutte le idee su questo?

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

Iscriviti Data: febbraio 2005
Località: Bangalore, India
Messaggi: 2.798
Cura per mostrarci gli script?
  #3 (permalink)  
Old 04-10-2006
abhijeetkul abhijeetkul is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2005
Località: Mumbai, India
Interventi: 58
Thumbs up

lo scenario è simile a questo
i run "cfserver"Script che chiama"new_orderxml"Script
Messaggio e mi è

/u02/CFS/bin/new_orderxml.sh: 'la fine del file' inaspettata ...

qui è "cfserver" script
-------------------------------------------------- -----------------

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

# CENTRALE FILE SERVER
# PROCESSO:: File Server CENTRALE INIZIO PROGRAMMA

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

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

case "$ 1" in
start)
str \u003d "inizio"
echo ""
mount> $ source / news / nfs_check
parti> $ source / news / nfs_check
grep "selectica" $ source / news / nfs_check>> $ source / news / nfs_conf
grep "chiarire" $ source / news / nfs_check>> $ source / news / nfs_conf
grep "ADC" $ source / news / nfs_check>> $ source / news / nfs_conf
grep "MOE" $ source / news / nfs_check>> $ source / news / nfs_conf
grep "ECOM" $ source / news / nfs_check>> $ source / news / nfs_conf
wc-l $ source / news / nfs_conf> $ source / news / count
var \u003d `cut-b 7-9 $ source / news / contare»
echo $ var
if [$ var ge-1];
allora
cfs_log \u003d "cfs_` date +% d% m% Y `. log"
ps-ef | grep 'sh CFS inizio'> $ source / news / pid_file
tput setaf # 4
echo "***************************************"
echo "Inizializzazione centrale File Server::"
sleep 1
echo "">> $ source / news / cfs_log.log
echo "************************************************ ********************************************">> $ source / Entra / $ cfs_log
echo "">> $ source / log / $ cfs_log
#
echo "CENTRALE File Server è iniziato il` date `">> $ source / log / $ cfs_log
echo 0> $ source / news / xmlcount
echo "">> $ source / log / $ cfs_log

echo "************************************************ ********************************************">> $ source / Entra / $ cfs_log
# Sleep 1
tput setaf # 5
echo "Status: CFS Running"
tput setaf # 4
altro
tput setaf # 5
echo "mount point ERRORE"
tput setaf # 0
exit 0;
fi
echo "Inizializzazione Ordine transazioni XML::"
xmlcount \u003d 0
sleep 1
tput setaf # 5
echo "Status: XML Transaction Running"
tput setaf # 4
echo "Inizializzazione ADC Status Transaction::"
sleep 1
tput setaf # 5
echo "Status: ADC transazioni Running"
tput setaf # 4
echo "Inizializzazione CRM Status Transaction::"
sleep 1
tput setaf # 5
echo "STATUS:: CRM transazioni Running"
tput setaf # 4
echo "***************************************"
Tput setaf # 0
echo ""
while [ "$ str" \u003d "start"];
fare
sh $ source / bin / new_orderxml.sh $ source / bin / adc_status.sh
$ source / bin / crm_status.sh
# CFS_SERVER
sleep 1
fatto
;;
fermata)
str \u003d "stop"
echo "***************************************"
echo "terminale Ordine transazioni XML::"
sleep 1
echo "terminale ADC Status Transaction::"
sleep 1
echo "terminale CRM Status Transaction::"
sleep 1
echo "terminale centrale File Server::"
echo "***************************************"
sleep 1
pid_proc \u003d `cat $ source / news / pid_file | grep 'sh CFS start' | cut-b 10-14»
echo ""> $ source / news / pid_file
echo $ pid_proc
sleep 1
uccidere $ pid_proc
;;
riavviare il computer)
$ 0 fermata
sleep 1
nohup CFS iniziare
;;
*)
echo "Utilizzo: CFS (start | stop | restart)"
exit 1
esac
# rm $ source / news / count
-------------------------------------------------- ---------------------

E qui è "new_orderxml" script

#! / usr / bin / ksh
# Nuovi ordini script/abhijeet/28-02-2006
# Vi sono due 'per' loop per 'prepagata' & 'postpaid', rispettivamente,
# Whats nuovo: xmls NON traversa sequenziale ma verrà copiato
# Rispettivi sistemi parallelamente.

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 / uscita> $ source/Log/ox1
grep "New_Ordr_" $ source/Log/ox1> $ source/Log/ox2
grep "_PREPAID.xml" $ source/Log/ox2> $ source/Log/ox1

# 'PREPAID' loop inizia qui .. file da copiare solo per il CRM e OMS.

per file1 in `grep" New_Ordr_ "$ source/Log/ox1»
fare
listfile \u003d "Order_PREPAID_` date +% d% m% Y `. lst"
echo $ file1>> $ source / log / $ listfile
logfile \u003d "Order_PREPAID_` date +% d% m% Y `. log"
echo
"################################################# ############################################## # # #
####################################>> $ Source / log / $ logfile

echo "DATA SYSTEM ........ ...... Status ..... ......... TEMPO NOME FILE">> $ source / log / $ logfile

echo $ file1> $ source/Log/name1
file2 \u003d `cut-b 5 - $ source/Log/name1»

sys1 \u003d SELECTICA
stat1 \u003d RICEVUTO
echo "` date +% D `...$ sys1 ....$ stat1 ....$ file1 ....` date +% T `">> $ source / log / $ logfile
Stop 2
echo "` date +% D `... E 'UN ORDINE PREPAID ...` date +% T `">> $ source / log / $ logfile

sys2 \u003d CHIARIRE
stat2 \u003d COPIATA
mstat2 \u003d Ribattezzata

cp $ source / home / selectica / uscita / $ file1 $ source / home / chiarire / Inbox / $ file1
echo "` date +% D `....$ sys2 ....$ stat2 ....$ file1 ....` date +% T `">> $ source / log / $ logfile
mv $ source / home / chiarire / Inbox / $ file1 $ source / home / chiarire / Inbox / $ file2
chmod 666 $ source / home / chiarire / Inbox / $ file2
echo "` date +% D `....$ sys2 ....$ mstat2 ... $ file2 ... `date +% T` ">> $ source / log / $ logfile
Stop 2

mv $ source / home / chiarire / Inbox / $ file2 $ source / home / chiarire / PArchive / $ file2
# Il file viene copiato CRM .. ora di passare alla OMS.

sys3 \u003d OMS
stat3 \u003d COPIATA
mstat3 \u003d Ribattezzata

cp $ source / home / selectica / uscita / $ file1 $ source / home / OMS / Inbox / $ file1
echo "` date +% D `...$ sys3 ....$ stat3 ... $ file1 ... `date +% T` ">> $ source / log / $ logfile
mv $ source / home / OMS / Inbox / $ file1 $ source / home / OMS / Inbox / $ file2
chmod 666 $ source / home / OMS / Inbox / $ file2
echo "` date +% D `...$ sys3 ....$ mstat3 ....$ file2 ... `date +% T` ">> $ source / log / $ logfile
Stop 2

mv $ source / home / OMS / Inbox / $ file2 $ source / home / OMS / Archivio / $ file2
# Il file viene copiato OMS ... 'PREPAID' loop finisce qui.

stat0 \u003d Archived
mv $ source / home / selectica / uscita / $ file1 $ source / home / selectica / Archivio / $ file2
echo "` date +% D `...$ sys1 ... ... stat0 $ $ file1 ... `date +% T` ">> $ source / log / $ logfile
fatto


# 'Postpaid' loop inizia qui

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

per file3 in `grep" New_Ordr_ "$ source/Log/ox3»
fare
listfile \u003d "Order_POSTPAID_` date +% d% m% Y `. lst"
echo $ file3>> $ source / log / $ listfile
logfile \u003d "Order_POSTPAID_` date +% d% m% Y `. log"
echo "################################################ ################################"
echo "DATA SYSTEM ... .... ..... Status FILE ........... TEMPO">> $ source / log / $ logfile

echo $ file3> $ source/Log/name2
file4 \u003d `cut-b 5 - $ source/Log/name2»

sys4 \u003d SELECTICA
stat4 \u003d RICEVUTO

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

echo "` date +% D `.... SI ORDINA postpaid .........." >> $ Source / log / $ logfile

sys5 ADC \u003d
stat5 \u003d RICEVUTO
mstat5 \u003d Ribattezzata


cp $ source / selectica / uscita / $ file3 $ source / home / ADC / Inbox / $ file3
echo "` date +% D `...$ sys5 ... ... stat5 $ $ file3 ....` date +% T `">> $ source / log / $ logfile

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

mv $ source / home / ADC / Inbox / file4 $ $ source / home / ADC / PArchive / $ file4
Stop 5


sys6 \u003d CHIARIRE
stat6 \u003d COPIATA
mstat6 \u003d Ribattezzata

cp $ source / home / selectica / uscita / $ file3 $ source / home / chiarire / Inbox / $ file3
echo "` date +% D `...$ sys6 ... ... stat6 $ $ file3 ... `date +% T` ">> $ source / log / $ logfile

mv $ source / home / chiarire / Inbox / $ file3 $ source / home / chiarire / Inbox / $ file4
chmod 666 $ source / home / chiarire / Inbox / $ file4

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

mv $ source / home / chiarire / Inbox / file4 $ $ source / home / chiarire / PArchive / $ file4
Stop 2

sys7 \u003d OMS
stat7 \u003d COPIATA
mstat7 \u003d Ribattezzata

cp $ source / home / selectica / uscita / $ file3 $ source / home / OMS / Inbox / $ file3
echo "` date +% D `...$ sys7 ... ... stat7 $ $ file3 ....` date +% T `>> $ source / log / $ logfile

mv $ source / home / OMS / Inbox / $ file3 $ source / home / OMS / Inbox / $ file4
chmod 666 $ source / home / OMS / Inbox / $ file4

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

mv $ source / home / OMS / Inbox / file4 $ $ source / home / OMS / Archivio / $ file4

Stop 2
stat8 \u003d Archived

mv $ source / home / selectica / uscita / $ file3 $ source / home / selectica / uscita / $ file4
echo "` date +% D `...$ sys4 ... $ stat8 ....$ file3 ....` date +% T `">> $ source / log / $ logfile
fatto
-------------------------------------------------- -----------------------




essenzialmente la creazione di due im 'per' loop di "prepagato" & "postpaid" ordini ..
grepping opere, ma sembra che non sia in grado di entrare nel "per" anello "

saluti
abhijeet
  #4 (permalink)  
Old 04-10-2006
kenisand kenisand is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2006
Posti: 8
Si prega di controllare e hanno chiuso tutte le virgolette doppie per te e non hanno ad esempio in ur xml.sh

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

echo "DATA SYSTEM ........ ...... Status ..... ......... TEMPO NOME FILE">> $ source / log / $ logfile

Per il primo eco statments.
  #5 (permalink)  
Old 04-10-2006
RishiPahuja's Avatar
RishiPahuja RishiPahuja is offline
Utente Registrato
  
 

Iscriviti Data: aprile 2005
Località: Bangalore, India
Interventi: 203
Thumbs up

Un modo per eseguire il debug il problema è eseguire lo script in modalità debug usando-x

ad esempio x-ksh script

Come script è un pezzo di codice interpretato come l'esecuzione dei flussi si sarà in grado di trova dove è il problema.

Saluti,
Rishi
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:20 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0