![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| AIX AIX IBM branschledande UNIX operativsystem som uppfyller de krav på applikationer som företagen lita på i dagens marknad. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Om uttalande - Hur man skriver en null uttalande | april | Shell-programmering och Skript | 3 | 04-16-2008 01:14 |
| Behovet av att utföra samma uppgift | Legend986 | Shell-programmering och Skript | 8 | 10-01-2007 04:59 |
| Hur ska jag köra i IF ELSE Statement | laknar | Shell-programmering och Skript | 1 | 06-08-2007 02:54 |
| Script inte verkställa Sätt Statement | Amruta Pitkar | Shell-programmering och Skript | 4 | 08-24-2006 11:14 |
| Hur kan jag få ett uttalande om att verkställa baseras på antalet rader i en fil? | LordJezo | Shell-programmering och Skript | 6 | 05-14-2004 10:50 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Styra ett uttalande att verkställa
Hej Alla
Jag har ett script som går en bit av jobb. Arbetstillfällena i sekvens och om det misslyckas på ett visst jobb jag ville ha det startas från den punkt där det misslyckades. Vad jag gjorde jag beredd två filegenskaper en som innehåller hela listan på de arbetstillfällen som kommer att utföras och den andra där jag behålla de arbetstillfällen som är framgångsrikt genomförts. Innan genomförandet av dessa jobb jag kontrollera om de redan verkställts och i så fall då jag hoppar över steg. Egendomen filen med posten som EODJOB \u003d 6000 EODJOB \u003d 6.001 EODJOB \u003d 6.002 ....... Skriptet är följande ############################################# Kod:
#! /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
###############################################
Och säga om ett jobb misslyckas det går och ta bort filen. Vad jag behöver är att detta endast om hela filen är framgångsrikt genomförs då bara jag måste rensa filen och om skript misslyckas i mellan det bör hoppa över detta steg. Kindly föreslå något sätt Senast redigerad av Bakunin, 10-07-2008 at 07:38.. Motivering: Använd code-taggar när du postar skript. |
|
||||
|
Hjärtligt tack för dina insatser.
Anledningen till att jag postat här i AIX var eftersom servern är IBM AIX och därmed jag postat här. Tar hand om den punkt du nämnde, eftersom det gör det enklare att hantera saker om de placeras på rätt väg. Men jag tror att det finns ett sätt skalskript då säga om ett skript misslyckas vid en viss punkt då i så fall stannar utförande där själv och inte gå vidare. Hur man uppnår det? Senast redigerad av Prashantckc; 10-08-2008 at 06:41.. |
|
|||||
|
Ok, inga problem
![]() Inte vad jag vet ... Felhantering görs vanligen via Exit / returkoder och kontrollera dem med om / fi och dessutom med paus / fortsätta att styra genom logiken i manus, om det behövs. Om till exempel kommandon i skriptet körs, kontrollerar värdet på $? och om det inte är noll, vanligtvis något har gått fel. |
|
|||||
|
Även i denna del av koden:
Kod:
if [ $# -eq 0 ] #ok execution Kod:
ok_exec="Y" Kod:
if [ $ok_exec = "Y" ] then echo erasing the completed job list echo "">$completedpropfile fi |
|
||||
|
Citat:
Jag hoppas att detta hjälper. Bakunin |