![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| AIX AIX ist IBM in der Branche führenden UNIX-Betriebssystem, das den Anforderungen der Anwendungen, die sich auf Unternehmen in der heutigen Markt. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| If-Anweisung - Wie schreibe ich eine Null-Erklärung | April | Shell Programmierung und Scripting | 3 | 04-16-2008 02:14 PM |
| Benötigen Sie für die Durchführung der gleichen Erklärung | Legend986 | Shell Programmierung und Scripting | 8 | 10-01-2007 05:59 PM |
| Wie kann ich ausführen, in IF-ELSE-Anweisung | laknar | Shell Programmierung und Scripting | 1 | 06-08-2007 03:54 AM |
| Skript nicht ausführen, INSERT-Anweisung | Amruta Pitkar | Shell Programmierung und Scripting | 4 | 08-25-2006 12:14 AM |
| Wie kann ich eine if-Anweisung um die Ausführung auf der Grundlage der Anzahl der Zeilen in einer Datei? | LordJezo | Shell Programmierung und Scripting | 6 | 05-14-2004 11:50 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Controlling eine Erklärung zur Ausführung
Hi All Ich habe ein Script, das ein Stück JOB. Die Aufträge werden in der Reihenfolge, und wenn es nicht auf eine bestimmte Arbeit, die ich will, dass dies von der Stelle, wo es nicht. Was ich vorbereitet habe ich zwei Eigenschaften ein, die Datei enthält die gesamte Liste der Arbeitsplätze, die ausgeführt werden und die anderen, in denen ich die Arbeitsplätze, die erfolgreich ausgeführt. Vor der Ausführung dieser Arbeiten, die ich prüfen, ob die bereits ausgeführt und wenn ja, dann habe ich den Schritt überspringen. Das Anwesen ist mit Eintrag wie EODJOB \u003d 6000 EODJOB \u003d 6001 EODJOB \u003d 6002 ....... Das Skript ist wie folgt ############################################# 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
###############################################
Das Problem ist, dass ich clering die Datei, die das ausgefüllte Berufseinstieg bei der letzten. Und sagen, ob eine Arbeit geht es nicht und löschen Sie die Datei. Was ich brauche, ist, dass nur dann, wenn die gesamte Datei erfolgreich ausgeführt, dann ist klar, nur ich die Datei, und wenn die Skripte nicht in zwischen sollte diesen Schritt überspringen. Bitte empfehlen irgendeiner Weise Zuletzt bearbeitet von Bakunin; 10-07-2008 auf 08:38 PM.. Grund: Bitte verwenden Sie Code-Tags bei der Buchung Skripte. |
|
||||
|
Vielen Dank für Ihre Eingaben.
Der Grund, warum ich hier in AIX wurde, weil der Server IBM AIX und damit ich hier. Kümmert sich um den Punkt, den Sie erwähnt, da sie einfacher zu verwalten, wenn die Dinge in die richtigen Weg. Aber ich denke, es ist eine Art und Weise, in Shell-Scripting, durch die sagen, wenn ein Skript nicht an einem bestimmten Punkt dann in diesem Fall hält es die Ausführung selbst und nicht weiter gehen. Wie erreicht man das? Zuletzt bearbeitet von Prashantckc; am 10-08-2008 07:41 AM.. |
|
|||||
|
Ok, kein Problem
![]() Nicht, dass ich kenne ... Fehlerbehandlung erfolgt in der Regel über Exit / Return-Codes und die Kontrolle, wenn sie mit / fi und zusätzlich mit Pause / weiter zu lenken durch die Logik des Scripts, wenn nötig. Zum Beispiel, wenn in Ihrem Script-Befehle ausgeführt werden, überprüfen Sie den Wert von $? und wenn es nicht gleich Null ist, in der Regel etwas schief gegangen ist. |
|
|||||
|
Während in diesem Teil des Codes: Code:
if [ $# -eq 0 ] #ok execution können Sie: Code:
ok_exec="Y" dann, am Ende, machen Sie folgendes: Code:
if [ $ok_exec = "Y" ] then echo erasing the completed job list echo "">$completedpropfile fi |
|
||||
|
Zitat:
Ich hoffe, das hilft. Bakunin |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|