![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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
###############################################
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. |
|
||||
|
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.. |
|
|||||
|
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. |
|
|||||
|
Mentre in questa sezione di codice:
Codice:
if [ $# -eq 0 ] #ok execution Codice:
ok_exec="Y" Codice:
if [ $ok_exec = "Y" ] then echo erasing the completed job list echo "">$completedpropfile fi |
|
||||
|
Citazione:
Spero che questo aiuta. Bakunin |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|