The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

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
Reg: Kivitelezők egy script segítségével GUI. shyam.appalla Shell programozás és Scripting 2 05-30-2008 11:56 PM
Nyomtasd ki hurok index a konzol után végrehajtó egyes Sybase DB query Alaeddin Shell programozás és Scripting 2 12-16-2007 04:30 AM
[AIX] végrehajtó script piooooter A UNIX a dummies Kérdések és válaszok 1 05-26-2006 01:53 AM
végrehajtó script big123456 Shell programozás és Scripting 1 06-03-2005 08:32 AM
RSh használni a végrehajtó script frustrated1 Shell programozás és Scripting 6 10-02-2003 09:24 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 05-07-2008
doboló thumper is offline VIP Member  
Supporter
  
 

Join Date: Feb 2005
Hozzászólások: 49
Script nem végrehajtó második hurok

Van egy szerver, hogy megkapja a tartalék fájlokat több szervereket. Minden szerver saját könyvtárat scp a fájlt, bizonyos fájlok kapott. Tar fájlok és kell tömörített mielőtt dömpingelt. Ha az scp a tar fájlt tölti le a fájlt "zászló" is küldött, amely jelzi, hogy az scp a zip fájl van.

A következő script feladata ellenőrizni minden létező fájlok és a zászló. Tar fájlok és fuss bzip2 minden. Tar fájlok találhatók.
A konkrét probléma az, hogy miközben az első ciklus, ha nincs jelölés, vagy tar fájlt talált a második ciklus nem kezdeményeztek. Ha az adatokat az első ciklus akkor áll fenn, mindkét hurkokon fusson várható. (Jelenleg csak két szerver adatait tartalmazza a vizsgálat).

Én már látszott, s az a hiba az én logika és eludes nekem. Tudna valaki rámutatni én holttér?

Az adatfájl olvasása után is csatolni kell a kódot.

Köszönöm
Thumper

Kód:
#!/bin/bash
#
# set -n  
 set -x  

##########################################################
####################### FUNCTIONS ######################
##########################################################
file_exists () {
    echo "ENTERING FILE_EXISTS"
    echo "the value of \$1 is ${1}"
    echo "the value of \$2 is ${2}"

    if [ -e ${1} ]  #test for the flag file
        then
            if [ -e ${2} ]  #test for the .tar file
                then
                     `bzip2 ${2}`   #bzip the .tar file
                     `rm ${1}`       #remove the flag file
                else  #no .tar file found
                    mail -s "No ${2} file found" thumper@somewhere.net
            fi
        else  #no flag file found
                        mail -s "No ${1} file found" thumper@somewhere.net
    fi
    return 0
}
#### end
##########################################################
#################### MAIN ################################
##########################################################

while IFS=: read dir sname flag ext
do
        VAL_1="/$dir/$sname/$flag"
        VAL_2="/$dir/$sname/$ext"
        echo ${VAL_1}; echo ${VAL_2}
#       echo "Calling file_exists"

            file_exists ${VAL_1} ${VAL_2}

#       echo "Exited file_exists"
        echo "VAL_1 is ${VAL_1}"
        echo "VAL_2 is ${VAL_2}"
        echo "\$? is $?"
done < /root/scripts/bz-data
# End of script

DATA FOR READ KIMUTATÁS
/ root / scripts / BZ-adatok
archive: Yoda: Flag: *. tar
archive: chewy: Flag: *. tar
  #2 (permalink)  
Old 05-07-2008
robotronic's Avatar
robotronic robotronic is offline Forum Advisor  
Can I play with madness?
  
 

Join Date: Apr 2002
Hely: Olaszország
Posts: 370
Már tesztelték a forgatókönyvet, de én Linux rovatban nincs probléma egyáltalán ... Megpróbáltam minden lehetséges missings lobogójától / tar fájlok kombinációi, de nem tudom reprodukálni a problémát.

Kód:
test ~ $ bash --version
GNU bash, version 3.2.33(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Talán a kérdés az egy adott operációs rendszer és / vagy a bash változatok
  #3 (permalink)  
Old 05-07-2008
doboló thumper is offline VIP Member  
Supporter
  
 

Join Date: Feb 2005
Hozzászólások: 49
Idézet:
Originally Posted by robotronic View Post
Már tesztelték a forgatókönyvet, de én Linux rovatban nincs probléma egyáltalán ... Megpróbáltam minden lehetséges missings lobogójától / tar fájlok kombinációi, de nem tudom reprodukálni a problémát.

Kód:
test ~ $ bash --version
GNU bash, version 3.2.33(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Talán a kérdés az egy adott operációs rendszer és / vagy a bash változatok
Nem is rájönnek, hogy az operációs rendszer vagy a bash verziója okozhat ilyen problémát.
Mindenesetre az operációs
# Uname-a
Linux sport 2.6.11.4-21,17-default # 1 péntek április 6 08:42:34 UTC 2007 i686 athlon i386 GNU/Linux

És a bash változat
# Bash - version
GNU bash, version 3.00.16 (1)-release (i586-suse-linux)
Copyright (C) 2004 Free Software Foundation, Inc.
és a bash változat

Ha valaki tudja az okot, ez a probléma, I would appreciate help.

Köszönöm
Thumper
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 Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:45 PM.


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