The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Operációs rendszerek > AIX
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 10-07-2008
Prashantckc Prashantckc is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 18
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.
  #2 (permalink)  
Old 10-08-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderátor
  
 

Join Date: Sep 2007
Helyszín: Németország
Hozzászólások: 2313
Megjegyzés: Ez nem egyedi AIX kellett volna kifüggesztett in the Shell Scripting subboard; emlékeztet ez a következő alkalommal kérlek

Idézet:
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.
Nem vagyok biztos abban, hogyan ellenőrzi, ha a munkát rendben van, akár nem - Azt hiszem, kell majd feldolgozni a error.txt ... !
Tehát csak reagálnak erre, és nem egyszerűen törli a fájlt a végén, az időjárás volt sikeres, vagy nem, mivel csinálod atm.
Nem biztos abban, hogy runEod.sh termel kilépési kódot használhatja eldönteni, mit tegyen.
Mivel Ön ezt a szkriptet, és talán magad is írta, azt hiszem, könnyen alkalmazkodni az Ön erőfeszítéseit?
  #3 (permalink)  
Old 10-08-2008
Prashantckc Prashantckc is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 18
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..
  #4 (permalink)  
Old 10-08-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderátor
  
 

Join Date: Sep 2007
Helyszín: Németország
Hozzászólások: 2313
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.
  #5 (permalink)  
Old 10-08-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Helyszín: Home 17-idő világ bajnok Boston Celtics
Hozzászólások: 1311
Wink Az egyik lehetséges megközelítés megoldására

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

  #6 (permalink)  
Old 10-08-2008
bakunin bakunin is offline Forum Staff  
Bughunter Extraordinaire
  
 

Join Date: May 2005
Helyszín: A bal bájtja / dev / kmem
Hozzászólások: 1641
Idézet:
Originally Posted by Prashantckc View Post
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?
Talán érdemes elolvasni a dokumentációt ksh "csapdák". Úgy tűnik számomra, hogy ez pontosan csinál, amit akar.

Remélem, ez segít.

bakunin
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Ki
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 10:03 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0