![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| AIX AIX az IBM iparág-vezető UNIX operációs rendszer, amely megfelel az igényeinek alkalmazások vállalkozások támaszkodik a mai piacon. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Ha nyilatkozata - Hogyan kell írni egy nyilatkozatot, null | április | Shell programozás és Scripting | 3 | 04-16-2008 02:14 PM |
| Need végrehajtani ugyanazon nyilatkozat | Legend986 | Shell programozás és Scripting | 8 | 10-01-2007 05:59 PM |
| Hogyan lehet végrehajtani az IF else utasítás | laknar | Shell programozás és Scripting | 1 | 06-08-2007 03:54 AM |
| Script nem execute Beszúr nyilatkozat | Amruta Pitkar | Shell programozás és Scripting | 4 | 08-25-2006 12:14 AM |
| Hogyan érhetem el, ha egy nyilatkozata alapján végrehajtandó sorok száma a kép? | LordJezo | Shell programozás és Scripting | 6 | 05-14-2004 11:50 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Controlling a nyilatkozat végrehajtását
Hi All Van egy szkript fut egy darab munkát. A munkahelyen sorban, és ha nem sikerül egy adott munkát szerettem volna, hogy meg kell kezdeni a pont, ahol nem sikerült. Mit csináltam készítettem két tulajdonság egy fájlt, amely tartalmazza a teljes listája a Jobs, amelyeket végre kell hajtani, a másik pedig, amit a munkahelyek megőrzése, amelyeket sikeresen végre. Teljesítését megelőzően ezek a munkahelyek tudom megnézni, ha már kivégezték, és ha igen, akkor én Kihagyja a lépést. Az ingatlan állomány, amelynek forgalomba, mint a EODJOB \u003d 6000 EODJOB \u003d 6.001 EODJOB \u003d 6.002 ....... A szkript a következő ############################################# Kód:
#! /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
###############################################
A probléma az, hogy én vagyok clering a fájlt, amely tartalmazza az elkészült munkát az utolsó bejegyzés. És azt mondják, ha a feladat nem megy, és töröljük a fájlt. Amire szükségem van, hogy csak akkor, ha az egész fájlt sikeresen végrehajtani, akkor csak azt kell világossá a fájlt, és ha a szkripteket között nem kell ezt a lépést kihagyhatja. Kedvesen utal semmilyen módon Last edited by Bakunyin; 10-07-2008 at 08:38 PM.. Reason: Kérjük, használja a code-tag-ok, ha kiküldetés szkripteket. |
|
||||
|
Köszönjük a bemenetek.
Azért itt megjelenő AIX-ban volt, mert a kiszolgáló az IBM AIX és ezért én hirdették meg ide. Gondoskodik a pont, amit említett, mert könnyebben kezelhetővé teszi a dolgokat, ha helyezett helyes utat. Azonban azt hiszem, van kiút a shell script, amely mondjuk, ha egy script nem egy bizonyos pontot, akkor ebben az esetben a végrehajtás megáll ott magát, és nem kezdi tovább. Hogyan lehet elérni ezt? Last edited by Prashantckc; 10-08-2008 at 07:41 AM.. |
|
|||||
|
Ok, nem gond
![]() Nem tudok róla ... Hibakezelés többnyire via Exit / visszatérési kód és ellenőrizteti azokat, ha / fi és ezen felül használatával break / továbbra is irányítja át a logikáját a szkript, ha szükséges. Például, ha a script parancsokat hajtják végre, ellenőrizze a $? és ha nem nulla, általában valami rosszul sikerül. |
|
|||||
|
Míg ebben a részben a kód: Kód:
if [ $# -eq 0 ] #ok execution tudnál hozzá: Kód:
ok_exec="Y" majd a végén, tegyük a következőket: Kód:
if [ $ok_exec = "Y" ] then echo erasing the completed job list echo "">$completedpropfile fi |
|
||||
|
Idézet:
Remélem, ez segít. bakunin |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|