The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Reg: Kjøre et skript via GUI. shyam.appalla Shell programmering og Skripting 2 05-30-2008 11:56
Print ut loop indeksen på konsollen etter utføring hver Sybase DB søket Alaeddin Shell programmering og Skripting 2 12-16-2007 04:30
[AIX] kjøre script piooooter UNIX for Dummies Spørsmål og svar 1 05-26-2006 01:53
kjøre script big123456 Shell programmering og Skripting 1 06-03-2005 08:32
RSH bruke for å gjennomføre et skript frustrated1 Shell programmering og Skripting 6 10-02-2003 09:24

Closed Thread
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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-07-2008
thumper thumper is offline VIP Member  
Støttespiller
  
 

Bli Date: Feb 2005
Innlegg: 49
Script ikke gjennomføre andre loop

Jeg har en server som mottar sikkerhetskopi av filer fra flere servere. Hver server har sin egen katalog til scp sine filer til, noen av filene er mottatt som. Tjære filer og må komprimeres før de ble dumpet. Når scp av tjære filen er fullført en fil med navnet "flagget" er også sendt for å indikere at scp i zip-filen er ferdig.

Følgende skriptet er ment se etter eventuelle eksisterende flagg filer og. Tjære-filer og kjøre bzip2 på noen. Tjære filer funnet.
Den spesifikke problemet er at på den første mens loop hvis ingen flagg eller tar filen er funnet andre loopen er ikke igangsatt. Hvis dataene for første sløyfe finnes da både looper kjøre som forventet. (Foreløpig bare data for to serverne er inkludert for testing).

Jeg har sett og så for feilen i min logikk og det eludes meg. Kunne noen påpeke mine blinde flekk?

Datafilen som lest legges etter koden.

Takk
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: flagg: *. tar
Arkiv: chewy: flagg: *. tar
  #2 (permalink)  
Old 05-07-2008
robotronic's Avatar
robotronic robotronic is offline Forum Advisor  
Kan jeg spille med galskap?
  
 

Bli Dato: april 2002
Beliggenhet: Italia
Innlegg: 370
Jeg har testet script, men på min Linux-boks Jeg har ingen problemer i det hele tatt ... Jeg har prøvd alle mulige missings av flagg / tar filer kombinasjoner, men jeg kan ikke gjengi din oppførsel.

Code:
test ~ $ bash --version
GNU bash, version 3.2.33(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Kanskje problemet er knyttet til et bestemt OS og / eller bash versjoner
  #3 (permalink)  
Old 05-07-2008
thumper thumper is offline VIP Member  
Støttespiller
  
 

Bli Date: Feb 2005
Innlegg: 49
Sitat:
Originally Posted by robotronic View Post
Jeg har testet script, men på min Linux-boks Jeg har ingen problemer i det hele tatt ... Jeg har prøvd alle mulige missings av flagg / tar filer kombinasjoner, men jeg kan ikke gjengi din oppførsel.

Code:
test ~ $ bash --version
GNU bash, version 3.2.33(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
Kanskje problemet er knyttet til et bestemt OS og / eller bash versjoner
Jeg var ikke klar over at OS eller bash versjonen kan føre en slik sak.
Anyhow OS-er
# Uname-a
Linux sport 2.6.11.4-21,17-standard # 1 Fre Apr 6 08:42:34 UTC 2007 i686 Athlon i386 GNU/Linux

Og bash versjon
# Bash - versjon
GNU bash, versjon 3.00.16 (1)-release (i586-SuSE-Linux)
Copyright (C) 2004 Free Software Foundation, Inc.
og bash versjon

Hvis noen vet om en årsak til dette problemet ville jeg sette pris på hjelp.

Takk igjen
Thumper
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:35.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0