The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Reg: Fuldbyrdelsesstat et script via GUI. shyam.appalla Shell Programmering og Scripting 2 05-30-2008 11:56 PM
Print ud loop indeks på konsollen efter fuldbyrdende hver Sybase BF query Alaeddin Shell Programmering og Scripting 2 12-16-2007 04:30 AM
[AIX] fuldbyrdende script piooooter UNIX for dummyer Spørgsmål & svar 1 05-26-2006 01:53 AM
fuldbyrdende script big123456 Shell Programmering og Scripting 1 06-03-2005 08:32 AM
RSH brug for fuldbyrdende et script frustrated1 Shell Programmering og Scripting 6 10-02-2003 09:24 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 05-07-2008
thumper thumper is offline VIP Member  
Supporter
  
 

Join Date: Feb 2005
Stillinger: 49
Script ikke fuldbyrdende anden loop

Jeg har en server, der modtager backup filer fra flere forskellige servere. Hver server har sit eget bibliotek, scp deres filer til nogle af de filer, der modtages som. Tar filer og skal komprimeres, inden de blev dumpet. Når scp i tar-filen er færdig en fil med navnet 'flag' sendes også at angive, at scp i zip-filen er færdig.

Følgende script er meningen kontrollere for eventuelle eksisterende flag filer og. Tar filer og køre bzip2 på nogen. Tar filer fundet.
Det specifikke problem er, at den første mens loop, hvis der ikke flag eller tar-filen er fundet andet loop er ikke indledt. Hvis data for første sløjfe eksisterer, så er begge sløjfer kører som forventet. (For øjeblikket kun data for to servere er inkluderet for testing).

Jeg har kigget og kigget for fejl i min logik, og det unddrager sig mig. Kunne nogen påpege min blindvinkelulykker?

Datafilnavnet læses er vedlagt efter koden.

Tak
Thumper


Code:
#!/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 STATEMENT
/ root / scripts / bz-data
Arkiv: Yoda: flag: *. tar
Arkiv: sej: flag: *. tar
 

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 10:09 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0