![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| AIX AIX er IBM's brancheførende UNIX-operativsystem, der opfylder kravene til ansøgningerne, at virksomhederne er afhængige af i dagens markedsplads. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hvis redegørelse - Hvordan man skriver en null erklæring | april | Shell Programmering og Scripting | 3 | 04-16-2008 02:14 PM |
| Behøver for at udføre den samme erklæring | Legend986 | Shell Programmering og Scripting | 8 | 10-01-2007 05:59 PM |
| Hvordan kan jeg udføre i IF ALSE Statement | laknar | Shell Programmering og Scripting | 1 | 06-08-2007 03:54 AM |
| Script ikke fuldbyrde Indsæt Statement | Amruta Pitkar | Shell Programmering og Scripting | 4 | 08-25-2006 12:14 AM |
| Hvordan kan jeg få en hvis erklæring at fuldbyrde baseret på antallet af linjer i en fil? | LordJezo | Shell Programmering og Scripting | 6 | 05-14-2004 11:50 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Kontrol af en erklæring om at fuldbyrde
Hej Alle Jeg har et script, der kører et stykke JOB. De job er i rækkefølge, og hvis det ikke på et bestemt job, jeg ønskede, at det er startet fra det punkt, hvor det mislykkedes. Hvad jeg gjorde, jeg udarbejdet to egenskaber, en fil, der indeholder hele listen af de job, der skal udføres, og den anden, hvor jeg bevare de arbejdspladser, der er med succes gennemført. Før den udfører disse job jeg kontrollere, om sin allerede gennemført, og hvis ja så er jeg Spring trin. Ejendommen filen er der adgang gerne EODJOB \u003d 6000 EODJOB \u003d 6.001 EODJOB \u003d 6.002 ....... Scriptet er som følger ############################################# Code:
#! /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
###############################################
Problemet er, at jeg clering den fil, der indeholder den udfyldte jobbet ind på det sidste. Og sige, hvis et job ikke det går, og klart filen. Hvad jeg behøver, er, at kun hvis hele fil er blevet henrettet da kun jeg skal klare den fil, og hvis de scripts mislykkes i mellem det skulle springe dette trin over. Kindly tyder på nogen måde Senest redigeret af Bakunin; 10-07-2008 kl 08:38 PM.. Årsag: Brug kode-tags, når udstationering scripts. |
|
||||
|
Mange tak for dit input.
Grunden til at jeg udstationeret her i AIX var fordi serveren er IBM AIX og dermed jeg udstationeret her. Vil tage sig af det punkt, du nævnte, da det gør det lettere at styre tingene, hvis de placeres på rette vej. Men jeg tror der er en vej i shell script, som siger, hvis et script mislykkes på et bestemt punkt da det i så fald stopper udførelse der i sig selv og ikke gå videre. Hvordan man kan opnå det? Senest redigeret af Prashantckc; 10-08-2008 kl 07:41 AM.. |
|
|||||
|
Ok, ikke noget problem
![]() Ikke at jeg kender til ... Fejlhåndtering gøres ofte via Afslut / Retur Koder og kontrollere dem med, hvis / fi og desuden bruge pause / fortsætte med at styre gennem logikken i scriptet, hvis det er nødvendigt. For eksempel hvis kommandoer i dit script udføres, kontrollere værdien af $? og hvis det ikke er nul, normalt noget er gået galt. |
|
|||||
|
Mens der i denne sektion af kode: Code:
if [ $# -eq 0 ] #ok execution kan du tilføje: Code:
ok_exec="Y" derefter, i slutningen, skal du gøre følgende: Code:
if [ $ok_exec = "Y" ] then echo erasing the completed job list echo "">$completedpropfile fi |
|
||||
|
Citat:
Jeg håber, at dette hjælper. bakunin |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|