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 > Sistemi Operativi > AIX
.
google unix.com



AIX IBM AIX è leader del settore sistema operativo UNIX che soddisfa le esigenze delle applicazioni che si basano su imprese nel mercato di oggi.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Se dichiarazione - Come scrivere una dichiarazione null aprile Shell scripting e di programmazione 3 04-16-2008 01:14 PM
Necessità di eseguire la stessa dichiarazione Legend986 Shell scripting e di programmazione 8 10-01-2007 04:59 PM
Come faccio a eseguire in SE Else laknar Shell scripting e di programmazione 1 06-08-2007 02:54 AM
Script non eseguire INSERT Amruta Pitkar Shell scripting e di programmazione 4 08-24-2006 11:14 PM
Come posso ottenere uno se la possibilità di eseguire in base al numero di linee in un file? LordJezo Shell scripting e di programmazione 6 05-14-2004 10:50 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 10-07-2008
Prashantckc Prashantckc is offline
Utente Registrato
  
 

Join Date: Aug 2008
Interventi: 18
Controllo di una dichiarazione di esecuzione

Hi All
Ho uno script che viene eseguito un pezzo di lavoro. I lavori sono in sequenza e, se non a un particolare lavoro ho voluto che fosse iniziato dal punto in cui essa non è riuscita.

Che cosa ho fatto ho preparato due file di proprietà che contiene l'intero elenco dei posti di lavoro che devono essere eseguiti e gli altri in cui mantenere i posti di lavoro che vengono eseguiti con successo.

Prima di eseguire questi lavori verificare se la sua già eseguiti e, in caso affermativo allora Salta il passo.

Il file è di proprietà aventi come entrata
EODJOB \u003d 6000
EODJOB \u003d 6001
EODJOB \u003d 6002
.......

Lo script è il seguente
#############################################

Codice:
#! /usr/bin/ksh
# A test to automate the whole EOD

echo "Starting FX Front Office EOD..."

brn_num=$1
set -e on
echo "Running FX Front Office EOD for Branch Number: $brn_num "
echo "Running FX Front Office EOD for Branch Number: $brn_num" > error.txt 2>&1

rootdir=$PWD
fullpropfile=$rootdir/FULL_FX_EOD_JOB.properties
completedpropfile=$rootdir/COMPLETED_FX_EOD_JOB.properties

if [  `grep -c "^EODJOB=" $fullpropfile` -gt 0 ]
    then
    echo "Running the EOD Process"
    for i in `grep "^EODJOB=" $fullpropfile | cut -f2 -d"="`
    do
        
        if [  `grep -c "^EODJOB="$i $completedpropfile` -gt 0 ]
            then 
            echo $i Job is already executed for branch =$brn_num and hence skipping the job..........
        else
            echo executing the job $i for branch=$brn_num
            . ./runEod.sh $i $brn_num>> error.txt 2>&1
                if [ $# -eq 0 ]   #ok execution
                    then
                    echo $i Process completed for Branch No:=$brn_num
                    echo writing into job into completed list 
                    echo 'EODJOB='$i>>COMPLETED_FX_EOD_JOB.properties
                fi
        fi

    done
echo "FX Front Office EOD for Branch Number: $brn_num run successfully"
fi
echo erasing the completed job list
echo "">$completedpropfile
###############################################
Il problema è che io sono clering il file che contiene la voce di posti di lavoro a termine l'ultimo.
E dire se un lavoro non va e chiaro il file.

Che cosa ho bisogno è che solo se l'intero file viene eseguito con successo solo vorrei cancellare il file e se gli script non tra dovrebbe saltare questo passaggio.

Si prega di suggerire alcun modo

Ultimo a cura di Bakunin; al 10/07/2008 07:38 PM.. Motivo: Si prega di utilizzare il codice-tag script quando distacco.
  #2 (permalink)  
Old 10-08-2008
zaxxon's Avatar
Zaxxon zaxxon is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: Sep 2007
Posizione: Germania
Interventi: 2.285
Nota: Questo non è specifico AIX, avrebbe dovuto essere inviato in the Shell Scripting subboard; ricordare la prossima volta per favore

Citazione:
Il problema è che io sono clering il file che contiene la voce di posti di lavoro a termine l'ultimo.
E dire se un lavoro non va e chiaro il file.

Che cosa ho bisogno è che solo se l'intero file viene eseguito con successo solo vorrei cancellare il file e se gli script non tra dovrebbe saltare questo passaggio.
Non so come verificare se il lavoro è ok o no - credo che si dovrà analizzare la error.txt ... ?
Quindi solo reagire a questa e non semplicemente cancellare il file, alla fine, il tempo è riuscito o non, come si fa atm.
Non sai se il tuo runEod.sh produce un codice di uscita è possibile utilizzare per decidere che cosa fare dopo.
Dal momento che avete questo script e probabilmente scritto da te, penso che si può regolare facilmente il vostro impegno a?
  #3 (permalink)  
Old 10-08-2008
Prashantckc Prashantckc is offline
Utente Registrato
  
 

Join Date: Aug 2008
Interventi: 18
Molte grazie per il vostro input.
Il motivo per cui ho postato qui in AIX è perché il server è IBM AIX e quindi ho postato qui. Si prenderà cura di lei ha menzionato il punto che rende più facile gestire le cose, se messi in percorso corretto.

Tuttavia penso che ci sia un modo di shell scripting da dire che se non uno script in un determinato punto, in questo caso ci si ferma l'esecuzione e non procedere oltre. Come raggiungere questo?

Ultimo a cura di Prashantckc; al 10/08/2008 06:41 AM..
  #4 (permalink)  
Old 10-08-2008
zaxxon's Avatar
Zaxxon zaxxon is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: Sep 2007
Posizione: Germania
Interventi: 2.285
Ok, nessun problema

Non che io sappia ...
Gestione degli errori di solito è fatto tramite uscita / ritorno di codici e di controllo con if / fi e, in aggiunta, utilizzando pausa / continuare a governare attraverso la logica dello script, se necessario.

Per esempio, se i comandi dello script sono eseguiti, controllare il valore di $? e se non è uguale a zero, di solito qualcosa è andato storto.
  #5 (permalink)  
Old 10-08-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Iscriviti Data: dicembre 2007
Location: Home di 17-volte campione del mondo Boston Celtics
Interventi: 1.311
Wink Un possibile approccio per risolvere

Mentre in questa sezione di codice:
Codice:
if [ $# -eq 0 ]   #ok execution
si potrebbe aggiungere:
Codice:
ok_exec="Y"
poi, alla fine, procedere nel modo seguente:
Codice:
if [ $ok_exec = "Y" ]
   then
   echo erasing the completed job list
   echo "">$completedpropfile
fi
  #6 (permalink)  
Old 10-08-2008
Bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Iscriviti Data: maggio 2005
Situazione: Nel byte sinistra di / dev / kmem
Messaggi: 1.628
Citazione:
Originalmente inviato da Prashantckc View Post
Tuttavia penso che ci sia un modo di shell scripting da dire che se non uno script in un determinato punto, in questo caso ci si ferma l'esecuzione e non procedere oltre. Come raggiungere questo?
Probabilmente si potrebbe desiderare di leggere la documentazione su ksh "trappole". Mi sembra che questa sta facendo esattamente quello che vuoi.

Spero che questo aiuta.

Bakunin
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 Chiuso
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 10:57 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