The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Reg: Het uitvoeren van een script via GUI. shyam.appalla Programmeren en Shell Scripting 2 05-30-2008 10:56 PM
Druk lus index op de console na de uitvoering van elk Sybase OB zoekopdracht Alaeddin Programmeren en Shell Scripting 2 12-16-2007 04:30
[AIX] tenuitvoerleggingsstaat script piooooter UNIX voor Dummies Questions & Answers 1 05-26-2006 12:53 AM
tenuitvoerleggingsstaat script big123456 Programmeren en Shell Scripting 1 06-03-2005 07:32
RSH gebruiken voor het uitvoeren van een script frustrated1 Programmeren en Shell Scripting 6 10-02-2003 08:24

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 05-07-2008
Thumper thumper is offline VIP Member  
Supporter
  
 

Join Date: Feb 2005
Posts: 49
Script niet uitvoeren tweede lus

Ik heb een server die ontvangt back-up van bestanden van meerdere servers. Elke server heeft een eigen directory te scp hun dossiers in sommige van de bestanden zijn ontvangen. Tar bestanden en moeten worden gecomprimeerd alvorens te worden gedumpt. Wanneer het SCP van de tar-bestand is een bestand met de naam 'vlag' is ook verstuurd aan te geven dat het SCP van het zip-bestand is voltooid.

Het volgende script wordt geacht te controleren of alle bestaande bestanden en vlag. Tar bestanden en draaien op elke bzip2. Tar bestanden gevonden.
Het specifieke probleem is dat, op de eerste lus, terwijl als er geen vlag of tar-bestand is gevonden de tweede lus is niet gestart. Als de gegevens voor de eerste lus bestaat dan beide lussen lopen zoals verwacht. (Momenteel alleen de gegevens voor twee servers zijn opgenomen voor het testen).

Ik heb gekeken en gezocht naar de fout in mijn logica en het ontsnapt me. Kan iemand wijzen mijn blinde vlek?

De gegevens worden gelezen bestand wordt toegevoegd na de code.

Bedankt
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

GEGEVENS VOOR LEZEN GEHALTE
/ root / scripts / bz-gegevens
Archief: Yoda: vlag: *. tar
Archief: chewy: vlag: *. tar
 

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 07:34 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0